BashのTips

いつも忘れる度に調べてるので、ここに記述していくことにする

配列

# 配列の宣言
array=(
  aaa
  bbb
)

# 配列のループ
for value in "${array[@]}"; do
  echo "${value}"
done

ファイルやコマンドの結果を1行ずつ処理

readするときはIFS=を付けておくとstrictな感じで気持ちが良い
Bashでforよりもwhile readを使い、効率的にファイルと文字列を扱う

while IFS=, read key value
do
  echo "${key}:${value}"
done < file

doneのあとにファイル名やコマンドを記述するので、while内が長いと何のファイルが指定されているか悩むかも

← Back