Saya sering ingin memasukkan data string yang relatif singkat (bisa beberapa baris) ke program commandline yang hanya menerima input dari file (misalnya wdiff) secara berulang. Tentu saya bisa membuat satu atau lebih file sementara, simpan string di sana dan jalankan perintah dengan nama file sebagai parameter. Tetapi bagi saya seolah-olah prosedur ini akan sangat tidak efisien jika data benar-benar ditulis ke disk dan juga dapat membahayakan disk lebih dari yang diperlukan jika saya mengulangi prosedur ini berkali-kali, misalnya jika saya ingin memberi makan satu baris teks panjang file ke wdiff. Apakah ada cara yang disarankan untuk menghindari hal ini, katakanlah dengan menggunakan file semu seperti pipa untuk menyimpan data sementara tanpa benar-benar menulisnya ke disk (atau menulisnya hanya jika melebihi panjang kritis). Perhatikan bahwa wdiff mengambil dua argumen dan,wdiff <"text"
.
xargs
akan membuat baris input dari argumen string file untuk perintah. Tapi aku butuh yang sebaliknya.
echo $data_are_here | dumb_program
?
xargs
?