小编Han*_*loo的帖子

rsync 抱怨 Bash 脚本中的“缺少尾随-”

尝试在屏幕会话中将文件从一台服务器同步到另一台服务器。我决定放入一个 Bash 脚本,而不是每次都写长命令。但是,当我运行它时,出现Missing trailing-" in remote-shell command.错误。

想知道脚本中出了什么问题。

root@127.0.0.1:~# /raid/data/module/bin/rbk.sh Movies /raid/data/Movies rsync_target/

/raid/data/module/bin/screen -S Movies 

/opt/bin/rsync --rsh="ssh -p 10022 -c des"\
--rsync-path="/opt/bin/rsync" --inplace --progress -a -vv \
/raid/data/Movies sys@192.168.1.15:/raid/data/rsync_target/

Missing trailing-" in remote-shell command.
rsync error: syntax or usage error (code 1) at main.c(361) [sender=3.0.5]
Run Code Online (Sandbox Code Playgroud)

该脚本会先回显它将执行的操作,然后再执行该命令。下面是我的脚本的转储:

#!/bin/bash
SCREEN="/raid/data/module/bin/screen"
SCREENOPT="-S"
SCREEN_TITLE=$1

RSYNC="/opt/bin/rsync"
RSYNCOPT="--rsh=\"ssh -p 10022 -c des\" --rsync-path=\"/opt/bin/rsync\" --inplace --progress -a -vv"

SOURCE=$2

REMOTE_USER="sys@"
REMOTE_HOST="192.168.1.15"
REMOTE_BASE=":/raid/data/"
REMOTE_TARGET=$3

echo ${SCREEN} ${SCREENOPT} ${SCREEN_TITLE}

echo ${RSYNC} ${RSYNCOPT} ${SOURCE} ${REMOTE_USER}${REMOTE_HOST}${REMOTE_BASE}${REMOTE_TARGET}
${RSYNC} ${RSYNCOPT} …
Run Code Online (Sandbox Code Playgroud)

ssh bash rsync

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

rsync ×1

ssh ×1