[Bash] FAQ

複数行コメントアウトしたい

以下のようにする。

: << '#_comment_out'
...
#_comment_out

文法が間違っていないのにエラーが出る

以下を全て満たしているかを確認する。

  • 改行コードが \n になっている
  • 代入演算子の左辺で変数に $ が付いていない
  • 代入演算子の右辺で変数に $ が付いている
  • 条件式で変数に $ が付いている
  • 数値型変数の定義で declare -i が付いている
  • = の前後に空白が入っていない

変数の改行が消えてしまう

改行を含む変数はダブルクォーテーションで囲まないといけない。