我正试图将所述目录中的一些目录和文件移动到一个新目录,我使用的代码使用for循环并检查txt文件的内容,该文件用于确定我们要移动的内容。我只将目录名插入到txt文件中。
代码似乎只是在目录中移动内容,而不是目录及其内容。
#!/bin/bash
cp "files_for_moving.txt" /Users/johndoe/project/for_moving
cd /Users/johndoe/project/for_moving
FILESFORMOVING="files_for_moving.txt"
LINES=$(cat $FILESFORMOVING)
echo $LINES
for i in $LINES
do
echo 'running the mover script'
cp -R $i/ ../simple_done_updated/
done
cd /Users/johndoe/project
您应该尝试从中删除第一个/
cp -R $i/ ../simple_done_updated/
至:
cp -R $i ../simple_done_updated/