Bash スクリプト エラー: 行 167: 予期しないトークン 'then' 付近の構文エラー

アーレッド

bash スクリプトでエラーが発生しましたが、何も問題はありません。エラーが発生しているコードは次のとおりです。

if [ "$password" = "na" ]; then  
   log "Password not set"  
   usage  
   exit 1  
fi

誰かがこれに何か問題があると思いますか? それは私には問題ないように見えますが、私は一般的にbashを使用するのもかなり初心者です。

編集:これは以前のコード行ですが、おそらく役立つでしょう。

if [ "$SITE" = "unknown" ]; then
    log "Site not set"
    usage
    exit 1
fi

if [ "$VERSION" = "na" ]; then
    log "Version not set"
    usage
    exit 1
fi

if [ "$password" = "na" ]; then  
   log "Password not set"  
   usage  
   exit 1  
fi
Dale_Reagan

あなたの例はエラーなしで機能します。ファイルに「隠し」文字が含まれている可能性があると思います (ほとんどの場合、「\r」 - 復帰 - ですが、別の文字である可能性があります)。これを回避するには、ネイティブの Vi/Vim ファミリのエディタに使用します。それ以外の場合は、テキスト エディターの設定を確認し、「行末」を Unix/OSX に設定します。これを試して:

tr -d '\r' /path/your_file.sh > /path/your_file.mod.sh  

bash -n /path/your_file.sh      ## should show error
bash -n /path/your_file.mod.sh  ## no errors

:)
デイル

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

bashの場合:「4行目:予期しないトークン `) 'の近くの構文エラー"

分類Dev

bash:/home/gaja/.bashrc:4行目:予期しないトークン `( 'の近くの構文エラー

分類Dev

bash:/home/gaja/.bashrc:4行目:予期しないトークン `( 'の近くの構文エラー

分類Dev

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

分類Dev

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

分類Dev

Bashスクリプト:予期しないトークンの近くの構文エラー?

分類Dev

Bashスクリプト:予期しないトークンの近くの構文エラー?

分類Dev

予期しないトークン「fi」の近くの構文エラー、bashスクリプト

分類Dev

Bashスクリプト:予期しないトークン `( 'の近くの構文エラー

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Bash:予期しないトークンの近くの構文エラー '完了'

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

予期しないトークンに近い構文エラー '-bash

分類Dev

構文エラー `(" bashスクリプトで予期しない

分類Dev

構文エラー:bashスクリプトで予期しない「(」

分類Dev

bashシェルスクリプトエラー:予期しないトークン `$ 'do \ r' 'の近くの構文エラー

分類Dev

Flexアナライザー-予期しないトークンの近くのbash構文エラー '('

Related 関連記事

  1. 1

    bashの場合:「4行目:予期しないトークン `) 'の近くの構文エラー"

  2. 2

    bash:/home/gaja/.bashrc:4行目:予期しないトークン `( 'の近くの構文エラー

  3. 3

    bash:/home/gaja/.bashrc:4行目:予期しないトークン `( 'の近くの構文エラー

  4. 4

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

  5. 5

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

  6. 6

    Bashスクリプト:予期しないトークンの近くの構文エラー?

  7. 7

    Bashスクリプト:予期しないトークンの近くの構文エラー?

  8. 8

    予期しないトークン「fi」の近くの構文エラー、bashスクリプト

  9. 9

    Bashスクリプト:予期しないトークン `( 'の近くの構文エラー

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    Bash:予期しないトークンの近くの構文エラー '完了'

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    予期しないトークンに近い構文エラー '-bash

  26. 26

    構文エラー `(" bashスクリプトで予期しない

  27. 27

    構文エラー:bashスクリプトで予期しない「(」

  28. 28

    bashシェルスクリプトエラー:予期しないトークン `$ 'do \ r' 'の近くの構文エラー

  29. 29

    Flexアナライザー-予期しないトークンの近くのbash構文エラー '('

ホットタグ

アーカイブ