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内が長いと何のファイルが指定されているか悩むかも