中かっこ拡張を使用してディレクトリを作成します。

中かっこ拡張を使用してディレクトリを作成します。

おそらくこれは非常に愚かな質問です。私はbashスクリプトの初心者ですが、コマンドを実行しようとすると正しく動作しません。

#!bin/bash
noise={5,10,15}dB
mkdir $(echo $noise)

{5、10、15} dBが位置パラメータとして提供されるbashスクリプトに5 dB、10 dB、および15 dBの3つのディレクトリを作成したいと思います。スクリプトは中括弧拡張を実行せず、フォルダに{5、10、15} dBを提供します。誰が私を助けることができますか? ?

ベストアンサー1

まず、変数に保存する必要はありません。とにかく、中かっこは変数の割り当ての右側で拡張されないため、変数はリテラルになります{5,10,15}dB

次のことができます。

mkdir {5,10,15}dB

また、コマンド置換で変数をエコーする必要はなく、実行された作業は変数の内容を拡張するだけです。

mkdir $(echo $noise)

以下と変わりません:

mkdir $noise

おすすめ記事