【发布时间】:2015-05-21 15:04:45
【问题描述】:
我想检查一个目录是否不为空,然后将其移动到另一个目录,否则移动到下一个目录。
我知道这是可能的,但我的“如果”和“那么”混淆了。这是我到目前为止所做的:
if [ "$(ls -A /Volumes/Editorial\ Data/Photography/Digital\ Photographer/Content\ King\ DP)" ]; then
echo "Not Empty"
else
echo "Empty"
fi
mv -n /Volumes/Editorial\ Data/Photography/Digital\ Photographer/Content\ King\ DP/* /Volumes/SAN\ CK1/Content\ King/2015/Magazines/Digital\ Photographer
此脚本的目的是依次检查 20 多个独立目录的内容,每个目录在另一个磁盘上都有相应的目录,如果在源目录中找到任何内容,则将其移动到目标目录。
一旦我做对了,我需要将 20 个或更多目录串起来,以便在一个脚本中检查和移动。
【问题讨论】:
-
请不要使用 cmets 为您的问题添加更多细节;相反,edit它。
-
@TomFenech 抱歉,我确实意识到了我的错误并转移了它,我还是这个论坛的新手,已经习惯了它的方式/功能。一如既往的感谢
-
@TomFenech 文件夹更改为目录