22
私は、The Linux Command Line: A Complete Introductionと同じコードを入力ページ369 が、エラーを促し:予期しないトークンの近くに構文エラー「し、」
line 7 `if[ -e "$FILE" ]; then`
コードは次のようである:
#!/bin/bash
#test file exists
FILE="1"
if[ -e "$FILE" ]; then
if[ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
if[ -d "$FILE" ]; then
echo "$FILE is a directory"
fi
else
echo "$FILE does not exit"
exit 1
fi
exit
私がしたいです何がエラーを導入したかを理解していますコードを変更するにはどうすればよいですか?私のシステムはUbuntuです。
#!/bin/bash
#test file exists
FILE="1"
if [ -e "$FILE" ]; then
if [ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
...
これら(およびその組み合わせ)あまりにも間違って次のようになります:
[と-e、E "と]の間にありがとう、すべてにスペースが必要ですか? –
スペースが必要な理由は、[実際にはコマンドであるためです。 'which'と入力すると、それが/ bin /にあることがわかります。任意の 'if [...];を書くことができます。 then 'は' if test ... 'とコマンドします。 – Coroos