rsync的壳for循环(rsync in shell for loop)

2019-08-02 04:56发布

我有这样的shell脚本

#!/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的:命令未找到

是什么在推动我疯狂的是,如果我删除的循环,只要运行rsync命令,脚本的作品完美

Answer 1:

PATH是一个保留变量!

这是变量指定在何处搜索工具(如rsync

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

使用另一个变量名!



文章来源: rsync in shell for loop