Bash

特殊文字のエスケープシーケンス

HIVEで文字列を|区切りにしたい時 SPLIT('a|bb|ccc','¥¥|') でHIVEコマンドは動くんだけど hive -e " SPLIT('a|bb|ccc','¥¥|') " の時うまく動かない 結局 hive -e " SPLIT('a|bb|ccc','¥¥¥|') " で¥3つつけるとうまいこといけました 詳しいことはわからんけ…

BASHで二次元配列

BASHで二次元配列もどきの作り方 #!/bin/bash arrays=( "aaa 111" "bbb 222 333" "ccc" ) for array in "${arrays[@]}" do echo "${array}" for hoge in "${array}" do echo "${hoge}" done done 結果 aaa 111 aaa 111 bbb 222 333 bbb 222 333 ccc ccc テス…

リターンコードを取得

BASHでリターンコードを取得 $?で直前のコマンドのリターンコードを取得できる mkdir hoge echo "$?" リターンコード 成功 -> 0 失敗 -> 1 リターンコードの受け取り方 実行に失敗した場合に呼び出し元に返り値をそのまま返したい時 #!/bin/bash function …