rsync in shell for loop
问题 I have this shell script #!/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 And I always get this error: rsync: command not found What is driving me crazy is that if I delete the for loop, and just run the rsync command, the script works perfectly 回答1: PATH is a reserved variable! It is the variable specifying where to search tools (like