0

構成ファイルを適切なディレクトリにコピーするためのbashスクリプトに取り組んでいます。コピーしたファイルの名前をユーザーに出力したいと思います。これが私がこれまでに持っているものです:

CONFIG_DIR="/home/stackoverflow/app/configs"
CONFIG_FILE="*.config"

cp $CONFIG_FILE $CONFIG_DIR

echo "$CONFIG_FILE was copied to $CONFIG_DIR"

これから得られる出力は次のとおりです。

*.config was copied to /home/stackoverflow/app/configs

stackoverflow.config が、スクリプトが実行されているディレクトリに存在する唯一の .config ファイルであると仮定しましょう。私はそれを言いたい:

stackoverflow.config was copied to /home/stackoverflow/app/configs
4

3 に答える 3

5

-v を追加してコピーし、すべてのファイル名 (1 行に 1 つの名前) を出力するか、エコーを次のように変更します。

echo $CONFIG_FILE was copied to $CONFIG_DIR

つまり、二重引用符を削除します (この例では必要ありません)。

于 2012-10-18T15:19:40.083 に答える
3

$CONFIGシェルがワイルドカードを展開できるようにするには、引用符の外側に移動します。

echo $CONFIG_FILE "was copied to $CONFIG_DIR"
于 2012-10-18T15:17:59.433 に答える
0
CONFIG_DIR="/home/stackoverflow/app/configs"
for file in *.config
do
    cp $file $CONFIG_DIR
    echo $file was copied to $CONFIG_DIR
done
于 2012-10-18T15:27:16.610 に答える