#!/bin/bash
export folder=`date -d "today - 1 days" '+%Y%m%d'`;
if filename in /r1/test/med_sms/FDA3A; then
result=
if filename = *$folder*; then
result= mv $filename /r1/test/med_sms/FDA3A/test
else
if filename = *$folder*; then
result= mv $filename /r1/test/med_sms/FDA3A/test
elif
done;
Hi..I'm пытается выполнить вышеуказанную scrpot но бросает исключение, как ./test1.sh: строка 11: ошибка синтаксиса около неожиданной лексемы `done 'UNIX оболочки перемещать файлы из одной папки в другую папку
./test1.sh: line 11: `done'
Может кто-нибудь помочь в этом?
Сначала вы должны запустить это через http://www.shellcheck.net/ - это поможет вам решить проблему. Затем, если у вас все еще есть проблемы, вы должны вернуться и задать вопрос об этих конкретных проблемах. –
Привет, я попробовал скрипт в shellcheck.net, но получил следующее исключение: #!/Bin/bash export date = 'date -d" сегодня - 1 день "+% Y% m% d''; echo "mv *" $ date "* rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test" Исключение: ++ date -d 'today - 1 days' +% Y% m% d + дата экспорта = 20161226 + дата = 20161226 + эхо 'мв * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/тест' мв * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test – user7344136