স্ক্রিন সেশনে একটি সার্ভার থেকে অন্য সার্ভারে ফাইলগুলি আরএসআইএনসি করার চেষ্টা করছে। লং কমান্ড প্রতিবার একবার লেখার পরিবর্তে, আমি বাশ স্ক্রিপ্টে রাখার সিদ্ধান্ত নিয়েছি। যাইহোক, আমি এটি চালানোর সময়, আমি একটি 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]
স্ক্রিপ্টটি প্রতিধ্বনিত করে এটি প্রথমে কী করবে এবং তারপরে কমান্ডটি কার্যকর করে। নীচে আমার স্ক্রিপ্টের ডাম্প রয়েছে:
#!/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} ${SOURCE} ${REMOTE_USER}${REMOTE_HOST}${REMOTE_BASE}${REMOTE_TARGET}
run_rsync() { /opt/bin/rsync "--rsh=\"ssh -p 10022 -c des\" --rsync-path=\"/opt/bin/rsync\" --inplace --progress -a -vv" $1 $2 } run_rsync ${SOURCE} ${REMOTE_USER}${REMOTE_HOST}${REMOTE_BASE}${REMOTE_TARGET}
(আমি জানি, এটি বেশ পুরানো, তবে এখনও একটি রিমোট শেল কমান্ডে "অনুপস্থিত ট্রেলিং-" অনুসন্ধানের সময় প্রথম লিঙ্কগুলির মধ্যে)