Мне нужно написать сценарий Bash, который будет искать, существует ли файл и переместить файл в конкретный каталог, а затем переименуйте файл с расширением .1 или .2 и т. Д. если .1 уже существует. Я чувствую, что у меня хорошее начало, но он не распознает каталог, хотя я могу напрямую входить в mv-файл и работать. Где я иду не так?Bash Переместить файл и переименовать с добавочным расширением
#!/bin/bash
DESTINATION="~hbrown31/homework"
FILE=$1
if [ -e "$FILE" ]
then
for $FILE in 'ls|sort -g -r'
do
echo "File is being moved and renamed"
NEWFILE="$DESTINATION""$FILE""."
mv "$FILE" "$(NEWFILE + 1)"
fi
else
echo "File does not exist"
fi
Вы, вероятно, нужно окончательное '/' на НАЗНАЧЕНИЯ, или использовать «$ НАЗНАЧЕНИЯ/$ FILE» –
Кроме того, $ НАЗНАЧЕНИЯ $ ФАЙЛ, вероятно, не является целым числом, так что это означает увеличить его? –
Исправить. Мне не хватало окончательного/пути назначения. Когда я перемещаю файл, мне нужно добавить номер .number в конец имени файла. Если .1 уже существует, я должен это сделать .2 – Heather