2016-06-24 12 views
0

を実行している間、私はエラーを取得しています:ファイル「ハンドオフ」でスクリプトを実行中に、私は次のエラーを取得しています、Linuxのbashスクリプト

cat handoff 
while [ 1 ]; do 
    credencemove 
    k=0 
    for n in `cat credencemove.txt` 
    do 
    status[$k]=$n 
    k=`expr $k + 1` 
    done 
    for m in `cat logsequence.lst` 
    do 
    status[$k]=$m 
    k=`expr $k + 1` 
    done 
    ls -lrt | grep arch_credence_1 | tail -1 | cut -c 68- | tr -d 'ah_.log.gz' | cut -c -5 > credencereceived.txt 
    for o in `cat credencereceived.txt` 
    do 
    status[$k]=$o 
    k=`expr $k + 1` 
    done 
    clear 
    tput bold 
    echo "   Received Applied Moved" 
    echo "   ========================" 
    echo " " 
    echo " Credence1 -> ${status[6]} \c" 
    echo " ${status[3]} \c" 
    echo " ${status[0]}" 
    tput rmso 
    echo " " 
    echo "Waiting 15 Minuites for applying further logs..." 
    echo "Press ctrl + c to exit" 
    sleep 900 
done 
+0

完全な質問は答えに記載されています。 – Arjun

+2

質問を答えに入れたのはなぜですか? [あなたの質問を編集する](http://stackoverflow.com/posts/38012077/edit)してそこに追加する必要があります。 –

+2

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 – abarisone

答えて

1

:ここ

sh handoff 
'andoff: line 5: syntax error near unexpected token `do 
'andoff: line 5: ` do 

は、ファイルの内容でありますあなたのbashスクリプトには、Windowsテキストエディターで作成されたかのように、改行文字( \r)があります。

dos2unixでスクリプトをクリーンアップします。

関連する問題