Добрый день люди,Получение ошибки с переменной замены в Баш
Я задаюсь вопросом, почему я получаю эту ошибку:
$ DEPARTAMENTO="San Andrés" ; mv `grep "${DEPARTAMENTO:0:5}" ARCHIVOS2MOVER | sed 's/ /\\ /g'` "$DEPARTAMENTO" ; echo "$DEPARTAMENTO"
mv: cannot stat `./P1/San': No such file or directory
mv: cannot stat `A_P1': No such file or directory
mv: cannot stat `./P2/San': No such file or directory
mv: cannot stat `A_P2': No such file or directory
San Andrés
Это является частью файла «ARCHIVOS2MOVER»
./Norte de Santander/Norte_P2
./P1/San A_P1
./P1/Total_P1
./P2/San A_P2
./P2/Total_P2
./Putumayo/Putum_P1
Большое спасибо за то, что бросил мне ключ
Что вы пытаетесь сделать? Вы пытаетесь переименовать файлы с «Сан-А», чтобы вместо этого «Сан-Андрес»? –
Нет, цель состоит в перемещении файлов с именем _San A_P1_ и _San A_P1_ в папку с именем _San Andrés_. Имена обоих файлов получаются из файла списка с именем _ARCHIVOS2MOVER_. –
@BroSlow Не помогает, когда он получает больше одной строки вывода из grep, как в этом случае. –