On 13-Jun-2002, Asfihani wrote:
> On Thu, Jun 13, 2002 at 12:16:49PM +0700, N. Suryana wrote:
> > Saya punya file anggota.txt berisi daftar alamat email yang ingin
> > dimasukkan menjadi anggota milis [EMAIL PROTECTED], bagaimana
> > cara memasukkannya?
>
> % for a in `cat anggota.txt`; do ezmlm-sub DIR/ $a; done
Hehe, sorry gatel mau nitpicking.
- Karena ezmlm-sub dr ezmlm-idx itu bisa mbaca dr stdin one email per
line, jadi cukup file inputnya dipass ke stdin seperti kata Bung
Adi. Tapi in general kalo punya masalah spt di atas di mana command
harus dijalankan sebanyak inputnya, seperti ini:
for a in `cat file.txt`; do command $a ; done
sebaiknya pake begini:
while read a; do command $a; done < file.txt
"Useless use of backtick"
http://www.ling.helsinki.fi/~reriksso/unix/award.html
- Kalo command bisa mengambil argumen lebih dr satu di command line,
misalnya:
command a1 a2 a3 ...
maka lebih cocok pake 'xargs', (lihat posting Bung Adi yg ezmlm-sub
yg bukan ezmlm-idx), misalnya:
xargs command < file.txt
soalnya command cukup dijalanin sekali (atau bbrp kali, tergantung
panjangnya argumen), tidak usah dijalankan sebanyak argumennya.
Ronny
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3