okuの日記: shell はただのコマンドに過ぎないのですよ 2
日記 by
oku
職場の後輩 (csh 使い) に質問されました。 曰く、
ls -1 ???????? | awk '{print "mv " $1 " " $1 ".txt"}' > cmd.txt
source cmd.txt
みたいなことをやっているんだけど、 cmd.txt を作らずに済ますにはどうすればいい?
答えて曰く、
ls -1 ???????? | awk '{print "mv " $1 " " $1 ".txt"}' | csh -f
ではどうかね? と。
驚愕されてしまいました。
神さま、何か変なことを教えてしまったのでしょうか?
zshだと (スコア:0)
で終わりですが......
Re:zshだと (スコア:1)
いや、*sh なら何ができる、というのが主題なのではなくて、 むしろ *sh が読んでるのは /dev/tty じゃなくて /dev/stdin なんだよ、 という辺りかなと。
結局 $SHELL を zsh にしようが perl にしようが、そういう思いつきができるような体になってもらわないとしようがないし、そうなってもらうにはどういう教え方をすればいいのかな、というのが私の悩みです。