こんにちは私は仕事のために少しbash
スクリプトを書いています。しかし今、私は立ち往生しています。私はちょうどあなたのコードを表示し、説明してみましょう:ループトラフ配列用のBash
# I have an `array` with names
NAMES=(Skypper Lampart Shepard Ryan Dean Jensen)
今私は反復が2つの番号と名前を持つファイルであると私はちょうどたい名前を置き換える名前
for ((i = 0; i < 6; i++)); do
COMMAND="sed -i ${i+2}s/.*/${NAMES[${i}]}"
${COMMAND} config.txt
done
config.txt
トラフたいです。
1
2
Name 1
Name 2
Name 3
Name 4
Name 5
Name 6
私の問題は、どのように私は$i
+ 2を作ることができますfor
-loopにありますか?
1
2
Skypper
Lampart
Shepard
Ryan
Dean
Jensen
を置き換えバリアントあなたの予想される出力は何ですか? – sat
@sat予想される出力を追加しました – WasteD
sedが置換を実行するインラインファイルは何ですか? 数値が$(($ i + 2))の場合 – louigi600