• ベストアンサー

source実行時の引数の渡し方

SunOS 5.6を使っています。 cshのスクリプト(hoge.csh)を作成し、 %source hoge.csh p1 p2 p3 としたときに、 このスクリプトに引数p1,p2,p3をそれぞれ渡してやりたいのですが、上手く出来ません。(引数なし、と解釈されてしまう) 良い方法が無いでしょうか? よろしくお願いします。 関連 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1969769

  • supob
  • お礼率81% (49/60)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 手元に SunOS 5.6 が無いので外しているかも知れませんが。 set argv = ( p1 p2 p3 ) source hoge.csh ではいかがでしょうか。cygwin の tcsh ではうまく行きました(source hoge.csh p1 p2 p3 でもうまく行ってしまいましたが…)。

supob
質問者

お礼

バッチリです! aliasで次のように宣言して使えています。 助かりました。ありがとうございました。 alias hoge 'set argv=(\!*) ; source ~/bin/hoge.csh'

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

$1 とか $argv[1] とかでうまくいかないかなぁ?

supob
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなりました。 hoge.shに実行権(+x)を与えて、 %hoge.sh p1 p2 p3 とやれば、$argvも、$1も取れるのですが、 %source hoge.sh p1 p2 p3 で実行させるときは上手くいきませんでした。

supob
質問者

補足

ダメなんです。 例えば、 source hoge.csh p1 p2 p3 を実行させるときに、 hoge.cshの最初に echo $argv と書いてあっても何も表示されず、 if ("$1" == "") then echo "no param" else echo $1 endif の判定を入れていると、"no param"の表示の方に入ってしまうんです。

関連するQ&A

  • unixのsourceコマンドについて教えて下さい

    環境変数設定で ファイル(hoge.env)に #!/bin/csh set TEST=a と書きます。 unix> source hoge.env と実行すると、$TESTに環境変数が入ることを確認できますが ファイル(hoge.csh)に #!/bin/csh source hoge.env と書き実行すると、環境変数が設定されません。 最近まで、hoge.cshと実行し問題なく環境変数が設定されていたのですが今日は、これまでと違い環境変数が入りません。 こんなことってあるのでしょうか? OSはSunOS 5.8です 以上よろしくお願いします。

  • EXELのSUM内の引数の最大数

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=2198464 この質問に対して「引数は30個まで」 という回答がありますが、 私が試したところ、=SUM(~+~+・・・+~)という単純なもの(中は100個近くのセル参照)ですが きちんと計算してました。 そこで質問ですが、引数の最大数は30個なんですか? それともデフォルトの設定が30個になっているのですか? はたまた、メモリーによって変わりますか? 以上よろしくお願いします。 P.S このような他者の質問に対して質問が出てしまったときは 別スレ立ててもいいのでしょうか? (今回は分からなかったので一応たてました^^;)

  • PHPでどのようにして引数を取得すればいいのでしょうか?

    hoge.php?hogeのように?の後にある引数をPHPでどのように取得すればいいのでしょうか? 又、hoge.php?id=oshiete&pass=123の場合、oshieteとpassのみを取得させる場合はどうすればいいでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ウイルスに感染??困ってます!3

    今もいっぱい来ています・・ どうやったら来なくなるんですか? あと、消えてしまったメールはもう見れないんですか? 教えてください!! 特に、ウイルスに感染??困ってます!1に載せた1番初めのメールが すっごく来ます! 関連http://oshiete1.goo.ne.jp/kotaeru.php3?q=347263 関連http://oshiete1.goo.ne.jp/kotaeru.php3?q=347264

  • Visual Source Safeについて

    こんにちわ。 仕事でVSSを使用することになったのですが、全く知識がなくてどうすればいいのかわからない状態です。 どなたかVSSについて詳しくご存知の方、VSSとはどういうものか教えていただきたいのですが。 なんでもかまいません、参考HPなどもありましたらよろしくお願いします。 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=397535

  • 研究職でもバイオは派遣会社が多いのは

    なぜでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=1562200 関連スレッド

  • 勝手に選択されてしまうソース部分

    初心者です。よろしくお願い致します。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1932311 の回答No.2のスクリプトをそのまま使っています。 ブラウザで確認すると自動で項目が選択されてしまうように作られているみたいですが、この自動の部分を削除したくていろいろ試しいるのですが、どの部分かわかりません。 もし、削除部分がお分かりになる方がいらしゃいましたら、是非教えてください。 よろしくお願いします。

  • 今の日本の選択  

    お世話になっております。 サリジェンヌです。 今、日本は重要な局面にいると思います。 今後の日本は弱者切り捨て型社会にすべきか、 国民皆を導いていくべきか皆様のご意見を伺いたく思います。また、前者の場合は、その方向に進んでいるように見えますが、後者の方向に針路変更したい場合はどうしたらよいとお考えでしょうか? 因みにサリジェンヌは後者派です(↓頑張ってきました(参考までに)) http://oshiete1.goo.ne.jp/kotaeru.php3?q=2254612 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2248694 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2245746 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2265951 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2265951 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2126838

  • 名前も電話番号も聞き出した。次はどうすれば・・・?

    下記の関連質問の続きです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=612642 http://oshiete1.goo.ne.jp/kotaeru.php3?q=652311 http://oshiete1.goo.ne.jp/kotaeru.php3?q=654331 その後、名前と電話番号を教えてもらいました。 これって、多少は脈がありますよね? (ちょっと前までは、可能性があるかないかすらわからなかったので、一歩前進?だと思っているのですが) 日曜日空いているか訊いたところ、「他のバイトが入っているので・・・」とのことでした。 (でも、拒絶という感じではありませんでした) 今後どうしたら、彼女との仲を進展させられるでしょうか? アドバイスを頂けると嬉しいです。

  • Visual Source Safeについて(2)

    VSSについてさきほども質問させていただきましたが、さらなる情報を求めております。 VSSのインターネット経由での利用方法を教えていただきたいのですが。 VSSをインターネットから利用するには、SourceOffSiteというソフトがあるらしいのですが、これについて詳しい情報がありましたら、教えていただきたいと思っております。 どんな情報でもかまいませんので、よろしくお願いします。 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=397343