予期しないトークン「done」の近くで構文エラーが発生しました -- 行の読み取り中に

アムジェーン

このエラーsyntax error near unexpected token 'done'発生し続けます:しかし、その理由がわかりません。

dos2unix *.shafter を追加しようとしまし#!/bin/shが、「完了」エラーに加えて、そのようなファイルまたはディレクトリがないというエラーが表示されました。

これは.shファイルです。スクリプトを書くのは初めてです。助けて?

私は走っています

sh thisfile.sh program_input 入力

Linuxの場合

編集変数の周りにいくつかの引用を追加しました-同じエラー

#!/bin/sh
fst=$1
input=$2
while read line
do
    result=$(cat "$line" | program "$fst")
    if [ "$result" = "" ];
    then
        printf "$line\t=>\t *none* 0\n"
    else
        printf "$line\t=>\tyes\n"
    fi
done < "$input"

「$input」は「they」「can」「fish」「they」「can」「take」「table」のようなたった4行の単語です

実行するcat "$line" | program "$fst"とうまくいきます

ループ内のすべてを取り出して printf $line だけを実行すると、同じ「完了」構文エラーが発生することに注意してください。

イルカチュー

syntax error near unexpected token 'done'は、Bash がその前にdone一致doするものがない予約語見つけたときに発生するエラーです。これは引用符とは関係ありませんが、DOS/Windows スタイルの CRLF 行末を持つファイルに関係がある可能性が高いです。\rシェルはキャリッジ リターン (CR, ) を通常の文字と見なすため、予約語doではなく、do\r代わりにシェル認識します。一方、最後の行ではdone、行末から分離されているため、CR はそのスペースで認識されます。

を介してスクリプトファイル自体を実行しますdos2unixスクリプト ファイルにdos2unixコマンド追加しないでください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mongodbのシェルスクリプトの実行中に予期しないトークン "("の近くで構文エラーが発生しました

分類Dev

Predictionioのインストール中に予期しないトークン `newline 'の近くで構文エラーが発生しました

分類Dev

Predictionioのインストール中に予期しないトークン `newline 'の近くで構文エラーが発生しました

分類Dev

Yaraのインストール時に予期しないトークンの近くで構文エラーが発生しました

分類Dev

ファイルの移動中に予期しないトークン '('の近くで構文エラーが発生しました

分類Dev

bashで配列を宣言するときに、予期しないトークン "("の近くで構文エラーが発生しました

分類Dev

-su:mapred-site.xmlを編集するときに、予期しないトークン `<'の近くで構文エラーが発生しました

分類Dev

シェルスクリプトで「予期しないトークンの近くの構文エラー」エラーが発生します

分類Dev

シェルスクリプトで「予期しないトークンの近くの構文エラー」エラーが発生します

分類Dev

Bash、予期しないトークン「done」の近くの構文エラー

分類Dev

予期しないトークン `done 'の近くの構文エラー

分類Dev

BASH-予期しないトークンの近くの構文エラー 'done'

分類Dev

予期しないトークン `done 'の近くの構文エラー

分類Dev

ファイルからデータを読み取っているときに、予期しないトークン「改行」の近くで構文エラーが発生しました

分類Dev

「if」ステートメントにより、bashスクリプトで予期しないトークン「done」の近くに「構文エラー」が発生します

分類Dev

bashコードで予期しないトークン「done」の近くの構文エラー

分類Dev

マルチステートメント行をループするときに予期しないトークンの近くで構文エラーが発生しました

分類Dev

予期しないトークン `( '"の近くで構文エラーが発生するのはなぜですか?

分類Dev

-bash:スクリプト内の予期しないトークン「done」の近くの構文エラー

分類Dev

GMLグラフの読み取り中に予期しないエラーが発生しました

分類Dev

「予期しないトークン「完了」の近くの構文エラー」の問題を理解できません

分類Dev

COMMとSORTを使用するBashスクリプトは、予期しないトークンの近くで構文エラーを発行します

分類Dev

bashの予期しないトークン `( 'の近くの構文エラー

分類Dev

cPanelの予期しないトークン `newline 'の近くの構文エラー

分類Dev

bashの予期しないトークン値の近くの構文エラー

分類Dev

予期しないトークン `( 'の近くの構文エラー

分類Dev

予期しないトークンの近くのcron構文エラー

分類Dev

予期しないトークンの近くの構文エラー `} '`

分類Dev

予期しないトークン `<'の近くの構文エラー

Related 関連記事

  1. 1

    mongodbのシェルスクリプトの実行中に予期しないトークン "("の近くで構文エラーが発生しました

  2. 2

    Predictionioのインストール中に予期しないトークン `newline 'の近くで構文エラーが発生しました

  3. 3

    Predictionioのインストール中に予期しないトークン `newline 'の近くで構文エラーが発生しました

  4. 4

    Yaraのインストール時に予期しないトークンの近くで構文エラーが発生しました

  5. 5

    ファイルの移動中に予期しないトークン '('の近くで構文エラーが発生しました

  6. 6

    bashで配列を宣言するときに、予期しないトークン "("の近くで構文エラーが発生しました

  7. 7

    -su:mapred-site.xmlを編集するときに、予期しないトークン `<'の近くで構文エラーが発生しました

  8. 8

    シェルスクリプトで「予期しないトークンの近くの構文エラー」エラーが発生します

  9. 9

    シェルスクリプトで「予期しないトークンの近くの構文エラー」エラーが発生します

  10. 10

    Bash、予期しないトークン「done」の近くの構文エラー

  11. 11

    予期しないトークン `done 'の近くの構文エラー

  12. 12

    BASH-予期しないトークンの近くの構文エラー 'done'

  13. 13

    予期しないトークン `done 'の近くの構文エラー

  14. 14

    ファイルからデータを読み取っているときに、予期しないトークン「改行」の近くで構文エラーが発生しました

  15. 15

    「if」ステートメントにより、bashスクリプトで予期しないトークン「done」の近くに「構文エラー」が発生します

  16. 16

    bashコードで予期しないトークン「done」の近くの構文エラー

  17. 17

    マルチステートメント行をループするときに予期しないトークンの近くで構文エラーが発生しました

  18. 18

    予期しないトークン `( '"の近くで構文エラーが発生するのはなぜですか?

  19. 19

    -bash:スクリプト内の予期しないトークン「done」の近くの構文エラー

  20. 20

    GMLグラフの読み取り中に予期しないエラーが発生しました

  21. 21

    「予期しないトークン「完了」の近くの構文エラー」の問題を理解できません

  22. 22

    COMMとSORTを使用するBashスクリプトは、予期しないトークンの近くで構文エラーを発行します

  23. 23

    bashの予期しないトークン `( 'の近くの構文エラー

  24. 24

    cPanelの予期しないトークン `newline 'の近くの構文エラー

  25. 25

    bashの予期しないトークン値の近くの構文エラー

  26. 26

    予期しないトークン `( 'の近くの構文エラー

  27. 27

    予期しないトークンの近くのcron構文エラー

  28. 28

    予期しないトークンの近くの構文エラー `} '`

  29. 29

    予期しないトークン `<'の近くの構文エラー

ホットタグ

アーカイブ