【发布时间】:2016-06-27 04:39:50
【问题描述】:
我的作业是编写一个 bash 脚本,在其中我输入一个目录作为参数
喜欢./hw.sh /home/stuff
如果有任何目录,我必须像这样重命名它们
旧名 (twitch) 新名 (twitchdir)
如果目录中除了目录之外还有其他东西,它们的名称应该是:
旧名 (things.txt) 新名 (things.txtetc)
if [ -z $1 ] || ! [ -d $1 ]; then
echo "ERROR";
else
for row in $1/*;
do
if [ -d "$row" ]; then
mv "$row" "$rowdir"
else
mv "$row" "$rowetc"
fi
done
fi
如果我正在运行脚本,它会告诉我无法移动参数。 第一个if是分析参数是否为目录。
【问题讨论】: