Saya memiliki skrip sederhana (Diberikan di bawah) pada mesin yang mengumpulkan file dari beberapa folder menjadi satu dan kemudian mengarsipkannya. Script berfungsi seperti yang diharapkan pada mesin jarak jauh. Ketika saya menjalankannya melalui ssh ( ssh user@machine -f 'path.to.script'
) saya mendapatkan output ini
tar: toSend: Tidak bisa stat: Tidak ada tar file atau direktori: Kesalahan keluar tertunda dari kesalahan sebelumnya Dibunuh oleh sinyal 1.
Apa yang saya lakukan salah?
#!/bin/bash
archfile=~/fastspace/toSend.tgz
dir=~/fastspace/toSend
if [ -f $archfile ] ; then
rm $archfile
fi
if [ -d $dir ]; then
rm -r $dir
fi
mkdir $dir
for i in {1..20}; do
cp ~/fastspace/prog/mn0.$i/resSum.dat $dir/res$i
cp ~/fastspace/prog/mn0.$i/parOut.dat $dir/pars$i
done
tar cvfz $archfile toSend
rm -r $dir
tar cvfz $archfile $dir
alih-alihtar cvfz $archfile toSend
.tar cvfz $archfile -C ~/fastspace toSend
.-C ~/fastspace
berartichdir to ~/faszspace
sebelum memulai untuk arsip toSend dir`.