0

sshを使用してシンボリックリンクを作成しようとしています。ここで私が使用しているコマンド。

cd /home
for homedir in *
do if [ -d ${homedir} ]
ln -s /etc/cpbackup-exclude.conf ${homedir}/cpbackup-exclude.conf
fi
done

fiと入力すると、このエラーが発生します。"-bash:予期しないトークン'fi'の近くの構文エラー

何が悪いのかわかりませんか?

ご協力ありがとうございました

4

2 に答える 2

3

ifコマンドの構文は次のとおりです。

if test-commands; then
  consequent-commands;
[elif more-test-commands; then
  more-consequents;]
[else alternate-consequents;]
fi

コードにキーワードを追加thenします。

if [ -d ${homedir} ]
then
    ln -s /etc/cpbackup-exclude.conf ${homedir}/cpbackup-exclude.conf
fi

ところで、コードをインデントして読みやすくすることができます。

于 2012-08-24T16:41:22.080 に答える
1

thenifステートメントの条件の後にキーワードが必要になると思います。

こちらのドキュメントを参照してください。

于 2012-08-24T16:41:44.247 に答える