変数に保存されたファイルをコピーする方法

変数に保存されたファイルをコピーする方法

次のコードがあります。

PF=opt/N*.properties

PF内部には2つの値/OPT/NA.properties/OPT/NA2.properties

これら2つのファイルをシェルスクリプトの別の場所にコピーする方法

cp $PF /opt/backup/

答え1

あなたの例に基づいて簡単なforループで十分です。

for myfile in ${PF}
do
  cp "${myfile}" /opt/backup/
done

答え2

PF=(opt/N*.properties)
cp "${PF[@]}" /opt/backup

forループをスキップして単一のコマンドですべてのファイルをコピーすると、globが配列を作成し、シェルが上記のように配列の要素を拡張できます。

それでもforループを使用するには、変数宣言をスキップして次のようにします。for myfile in opt/N*.properties; do...

関連情報