おそらくこれは非常に愚かな質問です。私は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