I want to create the tar file on another server. When I execute this command it works, but when I put this command in my shell script it returns an error.
tar cvzf - prod_test.txt| ssh [email protected] "cat > prod_test5.tar.gz"
tar: -: Cannot stat: No such file or directory tar: prod_test.txt|: Cannot stat: No such file or directory tar: ssh: Cannot stat: No such file or directory tar: [email protected]: Cannot stat: No such file or directory tar: "cat: Cannot stat: No such file or directory tar: >: Cannot stat: No such file or directory tar: prod_test4.tar.gz": Cannot stat: No such file or directory v ÷Om7 7Þ'(tar:
#!/bin/sh
dy=`date +%a`
bk='/d01/backup'
Transfer Command
trans_oracle='tar cvzf - prod_test.txt| ssh [email protected] "cat > prod_test4.tar.gz"'
Delete Command
del_oracle='rm -f '$bk'/'$dy'_apps_indus_prod.tar.gz'
echo '****** Start Time ******' >> bk'/'$dy'_transfer_apps_bk_net.log'
date >> $bk'/'$dy'_transfer_apps_bk_net.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_bk_net.log'
--#Transfer Backup
$trans_oracle
--#Delete Backup
#$del_oracle
echo '****** End Time ******' >> $bk'/'$dy'_transfer_apps_bk_net.log'
date >> $bk'/'$dy'_transfer_apps_bk_net.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_backuplog.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_backuplog.log'
error
tar: -: Cannot stat: No such file or directory tar: prod_test.txt|: Cannot stat: No such file or directory tar: ssh: Cannot stat: No such file or directory tar: [email protected]: Cannot stat: No such file or directory tar: "cat: Cannot stat: No such file or directory tar: >: Cannot stat: No such file or directory tar: prod_test4.tar.gz": Cannot stat: No such file or directory v ÷Om7 7Þ'(tar: Error exit delayed from previous errors –
The code:
#!/bin/sh
dy=`date +%a`
bk='/d01/backup'
#Transfer Command
trans_oracle='tar cvzf - prod_test.txt| ssh [email protected] "cat > prod_test4.tar.gz"'
#Delete Command
del_oracle='rm -f '$bk'/'$dy'_apps_indus_prod.tar.gz'
echo '****** Start Time ******' >> $bk'/'$dy'_transfer_apps_bk_net.log'
date >> $bk'/'$dy'_transfer_apps_bk_net.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_bk_net.log'
#Transfer Backup
$trans_oracle
#Delete Backup
#$del_oracle
echo '****** End Time ******' >> $bk'/'$dy'_transfer_apps_bk_net.log'
date >> $bk'/'$dy'_transfer_apps_bk_net.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_backuplog.log'
printf '\n' >> $bk'/'$dy'_transfer_apps_backuplog.log'
foption and-:tar cvz prod_test.txt| ssh [email protected] "cat > prod_test5.tar.gz". Both versions worked for me.prod_test.txtand pipe?editlink above to edit the question.tardefaults to stdout. It's better to be explicit and keep the-f -unless you can be absolutely sure if the default setting.