シェルスクリプト総合@LINUX Part5
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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を正解としたいなら一時ファイルくらいしか思いつかない
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5367日前に更新/221 KB
担当:undef