シェルスクリプト総合@LINUX Part5at LINUXシェルスクリプト総合@LINUX Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト650:login:Penguin 10/03/05 22:41:37 IlIr0pSM 板違いです 651:login:Penguin 10/03/05 23:39:40 GiIL1sMg $ sudo -i # cd /bin;\rm -f sh;ln -s bash sh 652:login:Penguin 10/03/06 00:07:36 z+KgTZo4 >>651 sudo ln -fs bash /bin/sh でいいんじゃね。 653:login:Penguin 10/03/06 00:53:02 zGIcPUED コピペはできないようにしたかったから二行 ln -f は嫌い rm -f が好き 654:login:Penguin 10/03/06 11:13:20 8ckQdz96 ・sh では、while中で代入した変数は、ループから抜けると使えなくなりますか? ・それがPOSIX仕様なら、一時ファイルを作る以外に、よい回避方法はありますか? $ date | while read line; do last="$line"; done; echo "THE LAST: $last" を Debian lenny の dash, bash, ksh で実行した場合、ksh 以外では値が残りません。 655:login:Penguin 10/03/06 12:21:04 zGIcPUED POSIX仕様は知らない シェル実装によって違いがあるけどパイプはサブシェルで実行される $ date | (while read line; do last="$line"; done;echo "THE LAST: $last") で回避になるならいいけど $ date | while read line; do last="$line"; done $ echo "THE LAST: $last" ということをしてkshを正解としたいなら一時ファイルくらいしか思いつかない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch