- ベストアンサー
アスタリスクを文字列として変数に入れるには
HP-UX cshで、アスタリスクを文字列として 変数に入れるにはどうしたら良いでしょうか? 現在は <file3の中身> grep -v file*.txt | grep -v file2.txt で、 set hensu=`cat file3.txt`としてecho $hensuすると grep -v file1.txt file2.txt file3.txt | grep -v file2.txt という具合に、アスタリスクがワイルドカードとして 働きます。これを「file*.txt」という文字列として 変数に入れる方法を教えてください。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sh なら単に hensu=`cat file3.txt` でいいような気もする. file3.txt の方にはエスケープもなにもつけないていいと思うよ.
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
これ, 実は `...` を展開したときについでにアスタリスクも展開しているはずです. だから, set hensu="`cat file3.txt`" でうまくいかないようなら, あきらめた方がきっと早い. つまり「csh を捨てる」のが正解なのかもしれない.
質問者
お礼
ありがとうございます。 set hensu="`cat file3.txt`"も ワイルドカードとして働いてしまいました (""なしと同じ動き) shに変えて、file3の中にあるgrep -v file*.txtの アスタリスク部分を色々な引用符をつけてみたのですが 引用符ごとechoされてしまいます。 (grep -v file\*.txt、とか)
お礼
ご回答頂いた方法含め、色々試しましたが アスターは、ダメみたいですね。。 諦めました・・ありがとうございました。