Saya mencoba untuk menimpa file dengan output perintah, tetapi hanya jika ada output. Artinya, saya biasanya mau
mycommand > myfile
tetapi jika ini akan ditimpa myfiledengan data kosong, saya ingin mempertahankan versi lama myfile. Saya pikir sesuatu menggunakan ifneharus mungkin, a la
mycommand | ifne (cat > myfile)
tapi itu tidak berhasil ...
Pendekatan tidak langsung
mycommand | tee mytempfile | ifne mv mytempfile myfile
berfungsi, tapi saya menganggap penggunaan file temp tidak memenuhi syarat.
T: Mengapa ide pertama saya tidak berfungsi? Bisakah ini dibuat bekerja? Atau adakah solusi lain yang bagus dan mungkin sama sekali berbeda untuk masalah awal saya?