home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: fj.questions.unix
- Path: sparky!uunet!stanford.edu!sun-barr!sh.wide!wnoc-kyo!kuis!isfs!senda
- From: senda@kuis.kyoto-u.ac.jp (Shuji Senda)
- Subject: Re: foreach on csh / tcsh
- In-Reply-To: cabbage@kki.esi.yamanashi.ac.jp's message of Fri, 7 Nov 1992 02:18:35 JST
- Message-ID: <SENDA.92Nov9153314@cr-x.kuis.kyoto-u.ac.jp>
- Sender: news@kuis.kyoto-u.ac.jp
- Nntp-Posting-Host: cr-x.kuis.kyoto-u.ac.jp
- Organization: Dept. of Info. Sci., Kyoto Univ
- References: <SSASAKI.92Nov6163114@fnews.ee.titech.ac.jp>
- <CABBAGE.92Nov7021835@kki.esi.yamanashi.ac.jp>
- Distribution: fj
- Date: Mon, 9 Nov 1992 06:33:14 GMT
- Lines: 41
-
-
- In article <CABBAGE.92Nov7021835@kki.esi.yamanashi.ac.jp>, cabbage@kki.esi.yamanashi.ac.jp (Masami Ueno) writes:
-
- Masami> $@$3$s(J$@$J%9%/%j%W%H:n$C$F(J
- Masami> -- doeach ----------------------------- cut!
- Masami> #!/bin/csh -f
- Masami> foreach tmp ($2)
- Masami> set a = '$'$1
- Masami> set cmd = `echo $3|sed "s/$a/$tmp/g"`
- Masami> /bin/csh -c "$cmd"
- Masami> end
- Masami> --------------------------------------- cut!
- Masami> % doeach file "*" 'echo $file'
- Masami> ~|~ ~~~~~|~~~~~
- Masami> | +-- $@%7%s%0%k%/(J$@%*!<%H$G3g$k(J
- Masami> +-- $@%@%V%k%/%*!<%H$G3g$k(J
- Masami> $@$J$s$F$$$&$N$O$I$&$G$7$g$&!)(J
-
- $@%9%/%j%W%H$G$$$$$J$i;d$,;H$C$F$k$d$D$O!"(J
-
- ---------------- forarg -----------------
- #! /bin/sh
- if [ $# = 0 ] ; then
- echo Usage : $0 command arguments
- exit
- fi
- command=$1 ; shift
- for arg in $*
- do
- eval $command
- done
- ---------------- forarg -----------------
-
- $@$[$s$G$b$C$F;H$$J}$O!"(J
-
- % forarg 'echo $arg' *
-
- $@$G$9!#(J(* $@$NE83+$O%7%'%k$KG$$;$A$c$&(J)
- --
- JUNET : senda@kuis.kyoto-u.ac.jp ($@@gED=$;J!wCSED8&(J.$@5~Bg>pJs(J)
- Nifty Serve: NAG01567 ($@#C#y#b#e#r(J $@#S#p#o#r#t#s(J $@#C#R!]#X(J) FLABO staff
-