On Mon, Sep 29, 2003 at 11:02:57AM +0800, RedKurawa wrote:

> Saya buat script sederhana buat hapus file.
> Ternyata script tersebut salah syntax sehingga malah membuat file baru.
> Masalahnya sekarang file tersebut tidak bisa saya hapus.
> 
> ini script yang salah
> 
> #!/bin/bash
> for i in `ls /var/log/mail/`
> do
> echo " " > '/var/log/mail/$i'  # ini seharusnya /var/log/mail/$i  (tanpa
> tanda petik)

this echo is non-sense, cukup dengan :
..
do
> /var/log/mail/$i
..

> nah hasil dari script salah bila di ls -l
> -rw-------    1 root     root            2 Sep 29 06:13 $i  <== ini file
> yang terbentuk ndak sengaja, $i
> drwxr-x---    2 syslog   syslog        192 Sep 25 09:28 .
> drwxr-xr-x   13 root     root          808 Sep 29 06:12 ..
> -rw-r-----    1 syslog   syslog          2 Sep 29 06:13 debug
> -rw-r-----    1 syslog   syslog          2 Sep 29 06:13 errors
> -rw-r--r--    1 syslog   syslog     248338 Sep 29 08:33 info
> -rw-r-----    1 syslog   syslog          2 Sep 29 06:13 notice
> -rw-r-----    1 syslog   syslog          2 Sep 29 06:13 warnings
> 
> saya coba hapus
> [EMAIL PROTECTED] mail#rm $i
> rm: too few arguments
> Try `rm --help' for more information.
> [EMAIL PROTECTED] mail# rm -f $i
> [EMAIL PROTECTED] mail# ls
> $i  debug  errors  info  notice  warnings
> [EMAIL PROTECTED] mail# rm -rf $i
> [EMAIL PROTECTED] mail# ls
> $i  debug  errors  info  notice  warnings
> 
> ada yang bisa menghapus ? ....:)

gunakan escape karakter, rm -rf \$i

 Asfihani

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis.php

Kirim email ke