• ベストアンサー

スクリプトについて教えてください。

お願いします。 教えてください。 Bシェルでキーボードからの入力を読み取るreadコマンド と同じ働きをするCシェルのコマンドが知りたいのです。 よろしくお願いします。

  • Perl
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

もう少し詳しく書くと、B シェルでの   read a は、C シェルでは   set a=$< と書きます。 ただ、C シェルといっても、純正? C シェル(csh)と tcsh では、$< の機能が 少し異なりますので、お使いのシェルのオンラインマニュアルをよく参照された 方がいいでしょう。

chibitotoro
質問者

お礼

ありがとうございます。 さっそく、試してみます。

chibitotoro
質問者

補足

もう少し教えてください。 wcshでスクリプトを作りたいのですが、 ファイル01.ini 02.ini 03.ini .........とある場合、 echo 何番? set a=$< cp $a.ini test.ini としたところtest.iniにコピーされず、test.in ができてしまいます。 文法的に間違っていますか? それとも、wcshではこのようなことは出来ないのでしょうか? お願いします。

その他の回答 (1)

  • e101tre
  • ベストアンサー率38% (7/18)
回答No.1

Cシェルでは $< と書きます。

chibitotoro
質問者

お礼

早速の回答、ありがとうございます。

関連するQ&A

  • showargsと同じ働きをするシェルスクリプト

    showargsと同じ働きをするシェルスクリプトshowargs.shを作成するにはどのようにしたらよいのですか? シェルの話が難解で、理解できず、showargsは文字列を表示するコマンド?なのかどうかもよく分かりません。引数を10個以上与えた場合や、「% ./showargs.sh “a b” ’c d *’」のように実行した場合にもshowargsと同じ働きをするようにしなければならなくて、余計に混乱しています。わかる方いましたら、ご教示願います。

  • unixのreadコマンドで入力を指定時間待つというオプションはある?

    unix系のreadコマンドでプロンプトからの入力を待つ際に、 指定時間入力を待って、入力が無ければreadコマンド失敗、 となるようなオプションはあるのでしょうか? solarisのBシェルでスクリプトを書きます。 以上、よろしくお願いします。

  • シェルスクリプトで困っています

    自分のLinuxマシン(PC1)から、イーサネットで繋がっているLinuxマシン(PC2)に、自動的にTelnetを用いてログインし、そこでいくつかの操作をするシェルスクリプトを作成中です。 Telnetでログインした後、PC2が持っているプログラムを走らせ、その結果を見て再度そのプログラムを走らせるか、次のプログラムへ移るかを、ユーザのキーボード入力にて判断可能なようにしたいと思っています。 "#!/usr/bin/expect"の、 "expect *** { send **** }"などを使えば、Telnetのような対話型アプリケーションに使えることが分かったのですが、ユーザからのキーボード入力を判定する方法が分かりません。。。 また、"#!/bin/sh"の、"read"コマンドを用いれば、ユーザからのキーボード入力を受け付けることが分かったのですが、Telnetなどをどう扱えばいいのかが分かりません…。 大変あいまいで、分かりにくい質問で申し訳ないのですが、どなたかお分かりになる方がいらっしゃればご教授ください。 分かりにくい点はいくらでも補足いたします。よろしくお願いいたします。

  • bashのシェルスクリプトの書き方

    macos x 10.5.5です。 あるコマンドを実行すると"y/n"を聞いてきます。コマンドラインから実行した場合は、単純にキーボードから"y"などと入力すれば済むわけですが、これをbashのシェルスクリプトでやる場合はどう書けば良いのでしょうか。尚、"y/n"に対する応答(キー入力)は常に"y"で構いません。 >hoge delete file1 -- hogeというコマンドを実行 >Are you sure ? ( enter y/n ) -- hogeが確認を要求 >y -- キーボードからyを入力 よろしくお願いします。

  • シェルスクリプトの引数について

    test.sh '*.c' といったコマンドを入力した時に、 シェルスクリプト内で引数$1を受け取ったときに$1='*.c'となるのではなく、 カレントディレクトリ内にある'*.c'の正規表現にマッチするファイルが入ってしまっています。 例)カレントディレクト内にaaa.cファイルbbb.cファイルといったファイルがある時は、 $1=aaa.c bbb.cとなっています。 '*.c'の正規表現自体をシェルスクリプト内で受け取る方法はないのでしょうか? シェルはbashを使用しています。

  • シェルスクリプトの書き方

    すみません、シェル初心者なのですが、急を用してまして質問させて頂きました。 シェルスクリプトで コマンドを実行する前に他のユーザにスイッチしてから 実行するというのを実現したいのですが・・・ #!/bin/csh コマンド1 コマンド2 ・・・ とコマンド1の前に su コマンドを実行させたいのですが、 パスワードを入力する際、対話式なので どう書いてよいか分かりません。 よろしくお願いします。

  • GPG暗号化をシェルスクリプトで実行する方法

    いつもお世話になっております。 パスフレーズの入力しGPGコマンドでファイルの暗号化を自動化するシェルスクリプトの書き方について教えてもらえませんでしょうか。 あるファイルをgpgコマンドを使いパスフレーズを入力し暗号化したいのですが、 > gpg -c ORG_FILE パスフレーズ入力 パスフレーズ再入力 このパスフレーズを指定して実行する作業を自動化したいと思っています。 このGPG暗号化パスフレーズの入力、再入力をシェルスクリプトで実行するにはどのようなコマンドの書き方をすればよいかご教授願えませんでしょうか。 どうぞ宜しくお願い致します。

  • bash:あるプロセスをkillするスクリプト

    こんにちは。 RedHat9を使っています。 bashシェルで、コマンドの実行結果を変数にわたすには、どうしたらいいですか? mpg123でmp3を聞いています。 ターミナルからCtrl+Cを2回入力するのではなしに、スクリプトを走らせるだけで実行をとめたいです。 ps -A | grep 'mpg123' の実行結果を変数に入れて、killコマンドの引数にその変数をわたせばいいんじゃないかと思ったんですが。 すみません、よろしくおねがいします。

  • シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2

    シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。

  • コマンドプロンプト(2000)で入力値によって処理を変えたい

    コマンドプロンプト(bat)プログラムの途中で ユーザからの入力を促して入力された値を 変数としてセットし、その値をif文などで 評価することにより分岐させて入力された値によって 様々な処理を行わすことは可能でしょうか。 シェルスクリプトであればreadコマンドのような ものに変わるコマンドを期待しています。 宜しくお願いいたします。

専門家に質問してみよう