【发布时间】:2015-05-06 00:36:23
【问题描述】:
如果 $DIR2 没有相同的目录名称,我正在尝试将目录从 $DIR1 移动到 $DIR2
if [[ ! $(ls -d /$DIR2/* | grep test) ]] 是我目前拥有的。
then
mv $DIR1/test* /$DIR2
fi
首先它给出
ls: cannot access //data/lims/PROCESSING/*: No such file or directory
当 $DIR2 为空时
但是,它仍然有效。
其次 当我运行 shell 脚本两次时。 它不允许我移动具有相似名称的目录。
例如 在 $DIR1 我有 test-1 test-2 test-3 当它第一次运行时,所有三个目录都移动到 $DIR2 之后我在 $DIR1 执行 mkdir test-4 并再次运行脚本.. 它不允许我移动 test-4,因为我的循环认为 test-4 已经存在,因为我正在抓取所有测试
我怎样才能四处走动并移动 test-4 ?
【问题讨论】:
-
这是两个独立的问题吗?如果是这样,您可以将它们作为单独的问题发布吗?