Saya suka secara berkala menambahkan beberapa data ke file jarak jauh via ssh
dan menghapusnya secara lokal. Seperti:
cat some_lines_to_append.txt | ssh user@example.com 'cat >> all_lines_collected.txt'
rm some_lines_to_append.txt
Sekarang saya ingin memastikan some_lines_to_append.txt
hanya dihapus, jika jalur mana berhasil ditransfer. Bagaimana cara melakukannya?
Apakah >>
membuat semacam kode pengembalian kesalahan dengan sendirinya pada kegagalan, atau apakah cat
dalam kasus ini, dan akan ssh
memberikan kode kembali itu?
Akankah shh
dirinya sendiri memberikan kode pengembalian yang tidak nol dalam setiap kesempatan yang selesai sebelum waktunya?
ssh
akan benar-benar melewati kode pengembalian dari perintah yang dipanggil. Jadi mungkin pipa hanya akan bekerja tanpa menangkap kode pengembalian viaecho $?
danrc=...
?