#!/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 versucht, die oben scrpot auszuführen, aber es ist die Ausnahme als ./test1.sh werfen: Linie 11: Syntaxfehler in der Nähe von unerwartetem Token `done 'UNIX-Shell-Dateien aus einem Ordner in einem anderen Ordner zu verschieben
./test1.sh: line 11: `done'
Kann mir bitte jemand dabei helfen?
Sie sollten dies zuerst durch http://www.shellcheck.net/ ausführen - es wird Ihnen helfen, eine Reihe von Problemen zu beheben. Wenn Sie immer noch Probleme haben, sollten Sie zurückkommen und eine Frage zu diesen spezifischen Problemen stellen. –
Hallo Ich habe versucht das ein Skript in shellcheck.net, aber ich habe die folgende Ausnahme #!/Bin/bash export date = "Datum -d" heute - 1 Tage "'+% Y% m% d''; echo "mv *" $ date "* rocra_verzeichnis/rocra_polled/med_sms/FDA3A rocra_verzeichnis/rocra_polled/med_sms/FDA3A/test" Ausnahme: ++ Datum -d 'heute - 1 Tage' +% Y% m% d + Export date = 20161226 + date = 20161226 + echo 'mv * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test' mv * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test – user7344136