ICT Diary

Network(主にCisco系)、Server(RedHat系)、Program(適当)を気まぐれにUPしていく。

ShellScriptの注意点

変数

変数命名規則

  • 半角英数字
  • 記号はアンダーバー(_)のみ使用可
  • 1文字目に数字は使用不可

変数宣言

  • スペース
    • hoge = "間違い"
    • hoge="正しい"
  • ハイフン(-) 変数に使用できる記号はアンダーバー(_)のみ

  • $変数名 これでもエラーは出ないが、文字列の中で呼びだす場合どこまでが変数名かわからずに動作が思い通りにいかない場合がある

  • ${変数名} これであれば文字列の中で参照して問題ない。安全の為、すべてこちらで参照するのが理想

IF文

  • null警告 変数を比較対象とする場合、「」を二重にしないと変数に中身がない場合エラー?になる
  • スペース 「[」の後と「]」の前に必ずスペースを入れて条件を記述する
    test="test"
    test1="hoge"
    if [$test1 == $hoge]; then
    fi
    test="test"
    test1="hoge"
    if [ $test1 == $hoge ]; then
    fi

他にも何かあれば追記