指定されたコマンドライン引数が、スクリプトと同じディレクトリにある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
これらの内容はすべて、文書を入力して読んで見ることができます。