は、次のスクリプトを考えてみましょう:変数のブレース拡張を行うにはどうすればよいですか?
#! /bin/bash -e
echo {foo,bar}
EX={foo,bar}
echo ${EX}
このスクリプトの出力は次のとおりです。
foo bar
{foo,bar}
私は${EX}
上のブレース展開を実行するためのecho
コマンドをしたいと思います。したがって、私は、ユーザーがそれのすべての拡張バージョンがコピーされる中括弧でパスを指定することができますスクリプトを作成したい
foo bar
foo bar
の出力を確認したいと思います。このような
何か:
#! /bin/bash -e
$SOURCES=$1
$TARGET=$2
cp -r ${SOURCES} ${TARGET}
どのように私はこれを達成することができますか?
「cp -r foo bar foo bar」とは何ですか? – anubhava
変数の前に評価されるため、変数をブレース拡張することもできません。 – 123
は事を過度に複雑にしません。あなたはあなたのスクリプトを一度書き、それを何度も(おそらく)使用します。ですから、それを保存しようとする理由はありません。 – Serge