3

私はこのシェルスクリプトを持っています

#!/bin/sh
PATHS=( a b c d )

for PATH in ${PATHS[@]}
do
  rsync -avziP /home/user/$PATH $SERVER:$server_folder -b --backup-dir=$backup_folder/backup_$date --delete --exclude=.* --log-file=$HOME/rsync.log
done

そして、私は常にこのエラーを受け取ります:

rsync:コマンドが見つかりません

私を夢中にさせているのは、forループを削除して、rsyncコマンドを実行するだけで、スクリプトが完全に機能することです。

4

1 に答える 1

4

PATH予約変数です!

これは、ツールを検索する場所を指定する変数です(などrsync

$ set | grep ^PATH=
PATH=/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

別の変数名を使用してください!

于 2012-11-01T16:58:59.230 に答える