[解決済み] bashのforループで変数を使用する方法 [重複].
2023-07-27 03:48:33
質問
bash の for ループで変数を使用するにはどうしたらよいですか? 標準的なforループを使えば、私が期待することができます。
for i in {0..3}
do
echo "do some stuff $i"
done
これはうまく動作します。 0から3までの4回をループし、私のメッセージを表示し、最後にカウントを置きます。
do some stuff 0
do some stuff 1
do some stuff 2
do some stuff 3
同じことを以下のforループで試すと、文字列と等しくなるようですが、これは私が望むものではありません。
length=3
for i in {0..$length}
do
echo "do something right $i"
done
を出力します。
do something right {0..3}
私が試したのは
for i in {0.."$length"} and for i in {0..${length}} (both output was {0..3})
と
for i in {0..'$length'} (output was {0..$length})
で、どちらも私が必要とすることをしません。 誰かが私を助けてくれることを願っています。 forループに関するbashの専門家の助けには、事前に感謝します。
どのように解決する?
一つの方法として
eval
:
for i in $( eval echo {0..$length} )
do
echo "do something right $i"
done
備考
を設定するとどうなるか。
length=;ls
または
length=; rm *
(を使うことができます(後者は試さないでください)。
無事に
を使用しています。
seq
:
for i in $( seq 0 $length )
do
echo "do something right $i"
done
または、c-styleのfor loopを使うこともでき、これも安全です。
for (( i = 0; i <= $length; i++ ))
do
echo "do something right $i"
done
関連
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
GCCのバージョンによる浮動小数点演算の例外発生
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] gzip: stdin: gzip 形式ではありません tar: 子プロセスはステータス 1 を返しました。エラーは回復不可能: 現在終了中
-
[解決済み] IOCTL Linuxデバイスドライバ [終了しました]
-
[解決済み] mkdirのオプションが明確でない
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?