![]
linux(CenOS7)で月曜から金曜の間だけ/home/shareの中身をtarでアーカイブにして/tmpに保存して、
さらに/tmpを192.168.1.50のwindowsserver2012のc:\samba-backupというフォルダにscpで送ろうと思い上図のようにシェルスクリプトを書きました。実行すると上図のように送れているようなメッセージが出てくるのですが、c:\samba-backupには何も表示されません。どこが間違っているのか教えてください。
コマンドはフルパスで書いています。シェルスクリプトを使わずに
scp -r /tmp administrator@192.168.1.50:"c:\samba-backup"
と入力したらちゃんと送れます。よろしくお願いいたします。
【シェルスクリプト↓】
bkfilename="bk-$(date '+%Y%m%d').tar
a=date +%w
if [ "$a" == "1" -o "$a" == "2" -o "$a" == "3" -o "$a" == "4" -o "$a" == "5" ] then;
tar -cvf /tmp/"$bkfilename" /home/share
expect -c "
set timeout 5
spawn scp -r /tmp administrator@192.168.1.50:"c:\samba-backup"
expect "password:"
send "パスワード\n"
expect eof
exit
"
fi
【シェルスクリプトの実行結果↓】
/home/sh/backup.sh
tar: Removing leading `/' from member names
/home/share/
/home/share/0408.txt
/home/share/abc.txt
spawn scp -r /tmp administrator@192.168.1.50:c:samba-backup
administrator@192.168.1.50's password:
bk-20210414.tar 100% 150KB 9.9MB/s 00:00
回答1件
あなたの回答
tips
プレビュー