Bashを使用して、一部のリモートフォルダにファイルがあることを確認します。

Bashを使用して、一部のリモートフォルダにファイルがあることを確認します。

特定のフォルダを調べて、そのフォルダにファイルがあるときに電子メールを送信するスクリプトを作成する必要があります。
同様の操作を試しましたが、コマンド変数とフォルダの印刷にエラーが発生しました。

for folder in "FOLDER1" "FOLDER2";  do
  command=`ssh -q user@host "ls /usr/local/username/`{print $folder}` | wc -l"`
  #echo $command

  if [ $command -ne '0' ]
  then
    #send error email 
  fi
done

ベストアンサー1

以下を試してください。

command=$(ssh -q user@host 'ls "/usr/local/username/'$folder'" | wc -l')

実際、逆引用符を入れ子にすることはできません(そしてなぜそうするのかわかりません)。

おすすめ記事