すべてのNGINX仮想ホストhtdocsフォルダにフォルダを再帰的にコピーできるコマンドラインがあるかどうかを知りたいです。
このフォルダを仮想ホストのすべてのホストにコピーする必要があります。
/var/www/vhosts/*/htdocs/
答え1
このスクリプトが役に立ちます。
for dir in /var/www/vhosts
do
if [ -d dir]
then
cp -r DIR_TO_COPY $dir/htdocs
fi
done
答え2
IMHO、上記のコード/答えが正しくないと思います。
if [ -d dir]
if [[ -d "$dir" ]]
試してみることもできます。 [[ -d "$dir" ]];..
次のコードは機能し、必要な操作を実行する必要があります。
vhostdirs=( ./var/www/vhosts/* )
for dir in "$vhostdirs"
do
cp -r "folder_to_be_copied" "$dir/htdocs/"
done
また、変数の周りに引用符を書き留めます" "
。これは、ディレクトリ名にスペースを保持するために不可欠です。