-1

我的脚本有问题。我想重命名一个文件,但我有一个错误

mv: cannot stat '/home/lidian/Video/dvd.iso': No such file or directory

这是我的脚本:

DESTINATION="/home/lidian/Video/dvd.iso"
DESTINATIONFINAL="/home/lidian/Video/"
read -p "what is the name of ISO ? " REP 

mv -t "${DESTINATION}" ${DESTINATIONFINAL}"$REP.iso"
4

2 回答 2

0

bash 中存在语法错误。尝试按如下方式拆分第一行:

DESTINATION="/home/lidian/Video/dvd.iso" 
DESTINATIONFINAL="/home/lidian/Video/" 
read -p "what is the name of ISO ? " REP

mv -t "$DESTINATION" "$DESTINATIONFINAL$REP.iso"

我还删除了多余的括号并移动了引号。

于 2020-01-18T10:18:20.560 回答
0

问题可能是您~在输入中使用了波浪号。波浪号扩展不会在引号内扩展/发生,无论它是单引号还是双引号。好吧,您对用户输入进行测试,看看输入是否确实有效。

于 2020-01-18T12:08:06.917 回答