{}
内で変数を使用できますか eval
にアピールせずに拡張 ?もしそうなら、どのように?
これは機能しません:
$ touch 1.foo 1.bar
$ ls 1.{foo,bar}
1.bar 1.foo
$ extensions=foo,bar
$ ls 1.{$extensions}
ls: cannot access 1.{foo,bar}: No such file or directory
eval
で動作します :
$ eval ls 1.{$extensions}
1.bar 1.foo
承認された回答:
ブレースの拡張は、可変拡張の前の拡張中の非常に早い段階(実際には最初に)に発生します。変数展開の結果に対して中括弧展開を実行するには、eval
を使用する必要があります 。
eval
がなくても同じ効果を得ることができます extensions
を作成した場合 ブレースパターンの代わりにワイルドカードパターン。 extglob
を設定します kshのようなパターンをアクティブにするオプション。
shopt -s extglob
extensions='@(foo|bar)'
ls 1.$extensions
Pkexec – Pkexecポリシーを作成するときにAuth_admin_keepのカスタムタイムアウトを設定するにはどうすればよいですか?
既存のTar.gzアーカイブにファイルを追加/更新する方法は?