私は bash で makefile を書いていますが、ファイルが存在するかどうかを検索しようとするターゲットがあり、構文は正しいと思っていても、エラーが発生します。
実行しようとしているスクリプトは次のとおりです
read:
if [ -e testFile] ; then \
cat testFile\
fi
タブを使用しているので問題はありません。
エラーは(「make read」と入力したとき)
if [ -e testFile] ; then \
cat testFile \
fi
/bin/sh: Syntax error: end of file unexpected (expecting "fi")
make: *** [read] Error 2
ベストアンサー1
の後にセミコロンを追加してみてくださいcat testFile
。例:
read:
if [ -e testFile ] ; then cat testFile ; fi
あるいは:
read:
test -r testFile && cat testFile