0

私は今後もipsを追加し続けたいと思っていますが、明らかに1つずつ追加し続けたくありません。crontabを介して10分ごとにシェルファイルを実行できるある種の配列を動的に構築するのを誰かが手伝ってくれますか? ?

これが私のcronジョブにあるものです:

*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.20:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1
*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.21:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1
*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.22:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1

*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.20:/etc/asterisk/extensions.conf >/dev/null 2>&1
*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.21:/etc/asterisk/extensions.conf >/dev/null 2>&1
*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.22:/etc/asterisk/extensions.conf >/dev/null 2>&1

*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.20:/etc/asterisk/sip.conf >/dev/null 2>&1
*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.21:/etc/asterisk/sip.conf >/dev/null 2>&1
*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.22:/etc/asterisk/sip.conf >/dev/null 2>&1

これを達成するためのスクリプトを書くためのどんな種類の助けも大いに感謝されます。改めてありがとうございました。

4

2 に答える 2

0
for ip in 21.119.110.{20,21,22}; do scp ... $ip:...; done

動作するはずです。

于 2013-02-14T17:49:52.330 に答える
0

bash で配列を使用できます。

IPADDRESSES=( 10.0.0.1 192.168.0.1 8.8.8.8 )

for IPADDRESS in ${IPADDRESSES[@]}; do
  echo ${IPADDRESS}
done
于 2013-02-14T18:12:54.043 に答える