私はUNIXの初心者です。これは私の最初のforループ文です。予期しないトークン 'の近くでの構文エラーが発生しました。これを解決するのを手伝ってください。私は間違って何をしたのですか?forループ - bashスクリプトの構文errror
for file in [email protected]
do
if [[ ! -f [email protected] ]]
then
echo "Error. File does not exist."
exit $ERROR_NO_FILE
elif
then
chmod 755 $file
echo "File permissions have been changed."
exit $SUCCESS
fi
done
[[[ -f $ @]] '?え? '-f'は任意の数の引数を取ることができず、' $ @ 'が何個に展開されるのか分かりません。あなたは '[[! -f "$ file"]] '(' []] 'の副作用のためにそこで受け入れられる引用の欠如。 –
また、 '$" "、" chmod 755 "$ file" 'などのファイルに対して' ' - そのままでは、これはスペースでファイル名でひどく壊れます。 http://shellcheck.net/でコードを実行し、見つかったものを修正します。 –
**既存の回答を無効にする方法であなたの質問を変更しないでください**。 –