- 1 名前:名無しさん@お腹いっぱい。 [04/09/01 21:21]
- tcsh とかイラネ
- 351 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:16:37 ]
- 汚れ仕事は金になる〜
- 352 名前:名無しさん@お腹いっぱい。 [2009/03/06(金) 23:26:10 ]
- いわゆるラッパースクリプトで、
コマンドライン引数をそのまま、 引数に含まれるスペースや記号に解釈を加えないで、 別のコマンドの引数として引き渡す場合、 /bin/shなら、 command "$@" としますが、 これ、cshスクリプトだとどう記述するんですか?
- 353 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 20:28:05 ]
- >>352
$argv man を見るんだ。
- 354 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 20:58:39 ]
- >>353
$argvでは、引数に含まれるスペースや記号が解釈されてしまう。 そもそも$argvでできるなら質問しないだろ。 質問は「引数に含まれるスペースや記号を解釈しないでそのまま渡す方法」だ。
- 355 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 21:19:41 ]
- >>352
それは cshでは不可能というのが結論。だからcsh撲滅すべし。 cshの $argvは、/bin/shの $* 相当なので、内容が再解釈されるから不可。 cshの "$argv"は、/bin/shの "$*" 相当なので、引数が連結されてしまうから不可。 /bin/shの "$@" に相当するものは cshには存在しない。 >>353 おまえ、あほだろ。何が「man を見るんだ」だ。
- 356 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 21:47:04 ]
- まんまんを見る
- 357 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2009/03/08(日) 02:35:04 ]
- >>356
man man か? それにしても最近おまんまn見てねーな…
- 358 名前:man man mailto:sage [2009/03/12(木) 15:20:51 ]
- しこっていいのよ
- 359 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/08(水) 23:19:38 ]
- 以下のソースで動きが異なる理由が知りたい。。。
#!/usr/csh -f set cmd = ( 'echo "test test2"' "|" "wc -l") set cmd2 = ( "echo" "|" 'echo "test test2"' "|" "wc -l") echo "cmd=$cmd" eval $cmd echo "###########################" echo "cmd2=$cmd2" eval $cmd2
- 360 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/08(水) 23:45:17 ]
- 359だが、別の環境でやったら同じ動きをしたよ。。。
バージョンとかの違いだったみたいです。お騒がせしました。 誰も見てねーとは思いますが
|

|