スクリプトを実行するにはコマンドライン引数が必要です。

スクリプトを実行するにはコマンドライン引数が必要です。

指定されたコマンドライン引数が、スクリプトと同じディレクトリにあるdailyUserProcs.20181203という特定のテキストファイルである場合にのみ、スクリプトを実行するように要求します。私もPuttyを使っています。

現在、以下のようにスクリプトを実行するには入力が必要です。

if [ -z "$1" ] then
echo" No argument"
exit 1
fi

答え1

ファイルが存在するかどうかをテストするには、を使用します-f。 2つの文字列が等しいかどうかをテストするには、==(同じではありません!=)を使用します。何かを否定するにはを使用してください!。論理テストまたは2つのテストを行うには、を使用します||

if [ ! -f "$1" ] || [ "$1" != "dailyUserProcs.20181203" ]; then
    echo Invalid Argument
    exit 1
fi
echo Argument exists and is correct
# ... rest of code

info testこれらの内容はすべて、文書を入力して読んで見ることができます。

関連情報