Saya suka secara berkala menambahkan beberapa data ke file jarak jauh via sshdan 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.txthanya dihapus, jika jalur mana berhasil ditransfer. Bagaimana cara melakukannya?
Apakah >>membuat semacam kode pengembalian kesalahan dengan sendirinya pada kegagalan, atau apakah catdalam kasus ini, dan akan sshmemberikan kode kembali itu?
Akankah shhdirinya sendiri memberikan kode pengembalian yang tidak nol dalam setiap kesempatan yang selesai sebelum waktunya?
sshakan benar-benar melewati kode pengembalian dari perintah yang dipanggil. Jadi mungkin pipa hanya akan bekerja tanpa menangkap kode pengembalian viaecho $?danrc=...?