シェルスクリプト総合@LINUX Part5
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
500:497 10/01/08 23:16:45 KgmcRvHm shの変数を>>496の/xxx/に使いたい場合についてお伺いします。 path=/aaa/bbb sed "/$path/,/yyy/d" の様にしても$pathが展開された時点で区切り文字がエスケープされておらず上手く いきません。 前処理が必要なのか、それともスマートな方法が用意されているのでしょうか? 501:login:Penguin 10/01/08 23:33:25 awvr0YeL ファイル名はNUL文字以外なら全て使えるんだよね。 ということは、前処理の段階で区切り文字をエスケープする必要があるのかな。 502:497 10/01/08 23:38:17 KgmcRvHm やはり自前で前処理するわけですね。 sedで簡単に出来そうですね。 503:497 10/01/08 23:51:05 KgmcRvHm 下でできました。 #!/bin/sh -x var=/aaa/bbb esc=$(echo $var | sed -e 's/\//\\\//g') $()の代わりに``を使うとパイプがあるせいか上手くいきませんでした。 実際はどうなのでしょう? 教えて頂けると嬉しいです。 504:login:Penguin 10/01/08 23:52:38 r+fu5lRJ sed "/\\$path/,/yyy/d" はどうなの?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5370日前に更新/221 KB
担当:undef