私はmakefileを作っていますが、現在のディレクトリにREADMEという名前のファイルが存在するかどうかを調べる依存関係のない作業をしています。 lessまたはelse quitelyを使用します。エラーはまったくありません。ターゲットを実行するコマンドは、この場合、コンソールには何も表示しません。Wordが予期しない( ")")メイクファイルで
read :
ifneq ("$(wildcard README)","")
[email protected]$(PAGER) README
endif
そしてまた、このコードで
read :
[email protected] file in *;\
do \
if [ ${file} == "README" ]; then\
$(PAGER) "README" ;\
fi;\
done
と:(PAGERは、単に以下に等しいVARである)
は、私はいくつさまざまな方法を試してみたが、何も実際に動いていないようにみえ最初のチャンク私は/ bin/shに似たエラーが出てきます。構文エラー:予期せぬ単語(expecting ")")と私の人生の間、私はそれが何を言っているのか分かりません。私は確かに構文エラーがあるとは思わない、おそらく私は誤って使用しています。
後者のコードでは、==に対して予期しない演算子エラーが発生します。私はまた、これらの2つのライナー・ソリューションのような単純なものを試してみましたが、同様のエラーを取得しました
:
[email protected] -a README && less README
[email protected][ -a README ] && less README
任意の助けいただければ幸いです。
EDIT:私はさらに掘り下げて、有望なものを/ bin/bash(SHELL:=/bin/bash)に明示的に設定しました。
@LubošTurekタグを削除する前に、どのように使用されているかについてウィキを確認する必要があります。現在、UNIXコマンドとして「less」の使用法が言及されています。 http://stackoverflow.com/tags/less/info – fedorqui