0

これは簡単な問題のようですが、私はそれを理解することができません。サーバー上でいくつかの小さなスクリプトを実行しようとしていますが、問題が発生しています。.sh ファイルと同じ場所にあるサーバーのリストを含む allhosts ファイルがあります。

777 の権限を持つ 20 台のサーバーすべてにまたがるディレクトリ構造を作成するスクリプト

#!bin/bash
for q in `cat allhosts`
do
ssh $q "mkdir -p /opt/acd/hgf/tom/hanks/"
chmod -R 777 $q "/opt/acd/hgf/tom/hanks/" >/dev/null 2>&1
done

上記のスクリプトでは、ディレクトリ パスを作成するだけで、そのパスの権限は変更しません。その chmod コマンドを別のスクリプトで実行しようとしましたが、使用できません..

スクリプトを使用して、hanks の内容を新しいサーバーに作成された hanks フォルダーに scp します。

#!bin/bash
for q in `cat allhosts`
do
scp /opt/acd/hgf/tom/hanks/* $q:/opt/acd/hgf/tom/hanks/ >/dev/null 2>&1
done

このスクリプトでも、実行すると、どのサーバーにも何もコピーされません。

これは非常に小さな問題であることは承知していますが、どこが間違っているかを確認してお知らせください。前もって感謝します..

4

1 に答える 1