2
#!/bin/bash
if [ "$1" = "boot" ]
then
     if [ -f /var/log/boot.log ]
     then
         echo /var/log/boot.log
     elif [ -f /var/log/boot ]
     then
         echo /var/log/boot
     fi
fi

出力は次のとおりです。

: command not foundline 8: GetLogfileName.sh: line 15: syntax error
near unexpected token `elif' 'etLogfileName.sh: line 15: `        
elif [ -f /var/log/boot ]

ここで何がうまくいかないのですか?

4

2 に答える 2

1

vi エディタを使用している場合は、「:set ff=unix」を設定してファイルを保存し、再度実行してください。

このファイル形式 (ff) 設定コマンドは、ファイルの保存時に LF のみの行末を使用するように vi に指示します。

于 2014-03-07T17:00:58.923 に答える