你好我在这里学习脚本。我正在尝试使用“for”循环编写一个简单的脚本。
我在一个名为 user 的文件夹中有数百个文件夹。
如果我运行这个命令,我会得到一个需要移动到另一个文件夹的文件夹列表
cat failed | awk -F ":" '/FAILED/ {print $1}' | uniq
即,任务失败的用户下的文件夹必须移动到 users/failed/failedusers
我目前正在做的是我首先使用创建一个新文件
cat failed | awk -F ":" '/FAILED/ {print $1}' | uniq > failedusers
然后我使用以下命令移动文件夹
while read line; do cp -r users/$line users/failed; done < failedusers
我的问题是我可以只使用for命令而不是将输出写入另一个文件并使用while read命令来完成它吗?
例如,以某种方式为循环中的变量赋值
faileduser=`cat failed | awk -F ":" '/FAILED/ {print $1}' | uniq`
然后写类似
mv users/$faileduser user/failed/$faileduser
当我尝试写类似上面的东西时,我遇到了各种各样的错误。
谢谢