失敗したテストを再現するためのbashスクリプトを作成しようとしています。印刷しbash引用符は中括弧{}でどのように動作しますか?
元のコマンドをされた(たとえば、我々がテストしているエコー)
echo aa @p{0,1}=port bb
:
aa @p0=port @p1=port bb
は、私は、変数
TESTCASE='aa @p{0,1}=port bb'
で引数を持っている私ので、コマンドラインを構築する
その後、と
${CMD}
それを実行し、私が手:
aa @p{0,1}=port bb
彼らは、コマンドラインで
何が起こっているのと同じよう中括弧は展開されませんIEとどうすれば修正できますか?
'のeval $欲しい何を得るでしょう見ますCMDはあなたが望むものを手に入れます – Aserre
'bash'に' @ '演算子はありません。 – chepner
'brace expansion'の詳細はこちらhttp://wiki.bash-hackers.org/syntax/expansion/brace – Inian