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

then我认为您可能需要if 语句中的条件后关键字。

请参阅此处的文档。

于 2012-08-24T16:41:44.247 回答