0

私はこれに非常に慣れていません。特定のファイルの存在をテストし、存在しない場合はそれに触れようとしているだけです。コマンド ラインは、引数が少なすぎると応答します。明らかに、ここで何かが欠けています。ご覧いただきありがとうございます。

#!/bin/sh
echo Enter File Name
read filename
if [ -s $filename ]
then
echo The File Exists!
else
echo File did not previously exist
touch $filename
fi
4

1 に答える 1

2

}2 つのエラーがあります。1 つは の代わりに書いたことです]。もう 1 つは、終了の前にスペースを追加する必要があることです。]

#!/bin/sh
echo Enter File Name
read filename
if [ -f "$filename" ]; then
  echo The File Exists!
else
  echo File does not exist
  touch "$filename"
fi

michaelb958 が示唆したよう$filenameに、も引用する必要があります。like this.html

あなたはこれに慣れていないと言っていましたが、問題を見つけるのに役立つ、適切な構文の強調表示を備えたエディターを使用することをお勧めします。

于 2013-05-03T12:43:26.837 に答える