2016-12-27 257 views
-1
#!/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; 

嗨!我試圖執行上面的scrpot,但它引發異常爲./test1.sh:第11行:語法錯誤附近的意外令牌`完成'UNIX shell將文件從一個文件夾移動到另一個文件夾

./test1.sh: line 11: `done' 

有人可以幫忙嗎?

+0

您應該首先通過http://www.shellcheck.net/運行它 - 它將幫助您解決一系列問題。那麼,如果你仍然有問題,你應該回來問一些關於這些具體問題的問題。 –

+0

您好我嘗試了shellcheck.net中的腳本,但是我得到了下面的異常#!/ bin/bash export date ='date -d「today - 1 days」'+%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 +回波 'MV * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A /測試' MV * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test – user7344136

回答

1
$ help if 
if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... 
[ else COMMANDS; ] fi 

猛砸if語句結束fi

+0

您好我嘗試了一個腳本,但我得到了下面的異常#!/ bin/bash export date ='date -d「today - 1 days」'+%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 +回波 'MV * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A /測試' MV * 20161226 * rocra_directory/rocra_polled/med_sms/FDA3A rocra_directory/rocra_polled/med_sms/FDA3A/test ....您能否請幫助 – user7344136

1

你不應該使用ìfelif聲明的方式,根據你的程序的結構,這應該看起來像:

export folder=`date -d "today - 1 days" '+%Y%m%d'`; 
if filename in /r1/test/med_sms/FDA3A; then 
    result= something_here 
elif filename = *$folder*; then 

    result= mv $filename /r1/test/med_sms/FDA3A/test 

elif filename = *$folder*; then 
    result= mv $filename /r1/test/med_sms/FDA3A/test 

else 
    result = PUT here the last condition 

fi 
+0

HI Nishant ..感謝您的回覆.. – user7344136

+0

酷伴侶,如果有幫助請接受答案elif post error for further assistance –

+0

HI Nishant ..感謝您的回覆..讓我明確提及什麼要求..試圖將昨天的所有文件電影到另一個文件夾。我的主文件夾是/ r 1/test/med_sms/FDA3A,如果它是昨天的任何文件,那麼我需要將該文件電影到/ r1/test/med_sms/FDA3A/test 。你可以幫助解決這個問題。我也嘗試了你的建議和我得到這個異常./test2.sh:行14:語法錯誤附近意想不到的標記'fi' ./test2.sh:第14行:'fi' – user7344136

相關問題