gpt4 book ai didi

Bash mv 不是一个目录

转载 作者:行者123 更新时间:2023-11-29 09:41:14 25 4
gpt4 key购买 nike

我的部分脚本是这样的:

while read line  
do
code=`echo ${line} | awk '{print $1}'`
awk -f ${supscript}/rearrange.sh < ${base}/${code}
mv temp_output* "$code"temp_output*
done < filelist

脚本正在运行;唯一的问题是,当它试图重命名文件时,我收到以下错误消息:

mv: target `pollcodetemp_output*' is not a directory

可能跟IFS有关。我尝试在脚本开头将其指定为:

IFS='
'

但它不起作用。我使用的是 Windows 文本编辑器,但我已经删除了 CR。

最佳答案

很可能,您只需要:

mv temp_output* "$code"

这会将当前目录中名为 temp_output* 的文件移动到变量 $code 中指定的目录。

但是,如果$code是一个文件,那么你需要寻找一个rename命令(有多个版本,语法不同),或者你需要使用内循环:

for file in temp_output*
do mv "$file" "$code$file"
done

关于Bash mv 不是一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com