Bash mv:无法统计,没有这样的文件或目录

Bash mv:无法统计,没有这样的文件或目录,bash,Bash,mv命令无法找到我试图重命名的文件。 我曾经寻找过涉及双引号、目录扩展和变量求值的解决方案,但没有任何东西可以解释为什么这个Bash脚本不能工作 我还确认了路径正确并且文件存在。如果有人能帮忙,我将不胜感激 以下是相关代码及其解释: BASEPATH="/media/matt/DATA/Flow_Processing/fvv/rafa_1_ifsc/STEA_flow/" FRSTFRM=00030 LSTFRM=00270 FRSTCAM=001 LSTCAM=012 for cam i

mv
命令无法找到我试图重命名的文件。 我曾经寻找过涉及双引号、目录扩展和变量求值的解决方案,但没有任何东西可以解释为什么这个Bash脚本不能工作

我还确认了路径正确并且文件存在。如果有人能帮忙,我将不胜感激

以下是相关代码及其解释:

BASEPATH="/media/matt/DATA/Flow_Processing/fvv/rafa_1_ifsc/STEA_flow/"

FRSTFRM=00030
LSTFRM=00270

FRSTCAM=001
LSTCAM=012

for cam in $(eval echo "{$FRSTCAM..$LSTCAM}")
do
 for frame in $(eval echo "{$FRSTFRM..$LSTFRM}")
 do

  SRC="${BASEPATH}${cam}/flow/FVV_0_${cam}_${frame}_flow.flo"
  DST="${BASEPATH}${cam}/flow/FVV_2_${cam}_$frame.flo"

  mv -f $SRC $DST

 done
done
因此,本质上,我试图使用填充字符串的
$cam
$frame
变量遍历文件系统结构

我正在尝试从以下位置更改每个文件夹中的文件名:

FVV_0_<cam num>_<frame num>_flow.flo 

我已经打印了
$SRC
$DST
,它们输出了我期望的确切路径。问题在于,尽管如此,
mv
还是会产生以下错误:

"cannot stat: <file> : no such file or directory" 

我通过修复装载介质的写入权限中的错误来解决此问题。 我的
/etc/fstab
文件要求我在NAS介质驱动器的装载选项末尾添加
“vers=1.0”


感谢帮助我认识到我没有权限访问驱动器上的文件的人的帮助

您是否尝试在
mv
命令之前打印
SRC
DST
变量?您好,是的,我已经打印了,文件名与路径完全匹配。例如,如果路径为:/media/matt/DATA/Flow_Processing/fvv/rafa_1_ifsc/STEA_Flow/001/Flow/fvv_0_001_00033_Flow.flo,则echo$SRC输出正好是该路径。但是我仍然有一个问题,mv不能很好地执行动作。请将问题中的路径与错误一起更新。请确认,如果这不是
sudo
问题。您是否尝试在
sudo
下运行脚本?您是如何执行的?嘿,我添加了示例输出。这不是sudo的错误。我已经检查了文件权限,并使用sudo运行,以防出现相同的结果。这很好。你能在
mv
之前添加
ls-al$SRC
ls-al$DST
吗?太好了,马特!干杯!:)而且,不客气!:)
FVV_0_001_00001_flow.flo
FVV_2_001_00001.flo
"cannot stat: <file> : no such file or directory" 
mv: cannot stat '/media/matt/DATA/Flow_Processing/fvv/rafa_1_ifsc/STEA_flow/005/flow/FVV_0_005_00190_flow.flo': No such file or directory