bash Команда MV в сценарии, чтобы переименовать файл, но я получил ошибку - PullRequest
0 голосов
/ 18 января 2020

У меня проблема с моим скриптом. Я хочу переименовать файл, но у меня есть ошибка

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"

Ответы [ 2 ]

0 голосов
/ 18 января 2020

Возможно, проблема в том, что вы используете ~ тильду на входе. Расширение тильды не раскрывается и не происходит внутри кавычек, независимо от того, одно это или двойное. Ну, вы делаете тест на ввод пользователя и посмотрите, действительно ли ввод действителен.

0 голосов
/ 18 января 2020

Синтаксическая ошибка в 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"

Я также удалил лишние скобки и переместил кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...