構文エラー: 予期しないファイルの終わりです ("fi" が必要です) 質問する

構文エラー: 予期しないファイルの終わりです (

私は 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

おすすめ記事