[解決済み】シェルスクリプトの「for」ループ構文
2022-04-06 14:12:57
質問
以下のように動作するようになりました。
for i in {2..10}
do
echo "output: $i"
done
の行を大量に生成します。
output: 2
,
output: 3
といった具合に。
しかし、次のように実行しようとすると
max=10
for i in {2..$max}
do
echo "$i"
done
は以下を生成します。
output: {2..10}
コンパイラに、$maxを文字列の一部ではなく、配列のもう一方の端として扱うことを認識させるにはどうすればよいですか?
どのように解決するのですか?
ブレイスエクスパンション {x..y} とする。 は他の展開より先に実行されるので、可変長シーケンスには使えません。
その代わりに
seq 2 $max
メソッドを
ユーザー
モブ
記載
.
つまり、あなたの例ではこうなります。
max=10
for i in `seq 2 $max`
do
echo "$i"
done
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] [Solved] nohup.outを取得せずにnohupコマンドを使用するにはどうすればよいですか?
-
[解決済み】別のディレクトリにあるtar.gzを解凍する方法
-
[解決済み】シェルスクリプトの「for」ループ構文
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 単語全体をgrepする方法
-
[解決済み] あるフォルダーで chmod 775 を行ったが、そのフォルダー下のすべてのファイルは行わなかった。
-
[解決済み] grep ^d の ^ 文字は何を意味するのですか?
-
[解決済み】nginx エラー php5-fpm.sock への接続に失敗しました (13: Permission denied)
-
[解決済み】Vimで改行を削除する。
-
[解決済み】別のディレクトリにあるtar.gzを解凍する方法
-
[解決済み】構文強調表示/色付け猫
-
[解決済み】Unixでキャリッジリターンを削除する。
-
[解決済み】シェルスクリプトの「for」ループ構文
-
[解決済み】findコマンドで返されたファイルのリストをcatにパイプし、すべてのファイルを表示させる方法