• ベストアンサー
  • 暇なときにでも

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

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数524
  • ありがとう数0

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

  • ベストアンサー
  • 回答No.1
  • guci-ok
  • ベストアンサー率33% (49/146)

詳しくは知りませんが、シェルに余り高機能なことを求めるのは酷だと思います。出来ても難しいコードになったりして。 Perlで書けば何も問題ないと思います。 Perlで書いたコードは、Windowsや他のプラットフォームでも使えますし。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • scanfのようなUNIXコマンドはあるでしょうか

    このカテゴリでよいのかわかりませんが、質問させて頂きます。 OSはHP-UX11.23を使用しています。 スクリプトを実行する際、一旦ストップしたい場所を 指定したいと思います。 その際、scanfのようなUNIXコマンドがあるでしょうか。 ctrl+cなどでは、指定した個所でストップできません。 scanfであれば、キー入力するまでストップできるし、 どのようなキーを入力しても、次の処理に移ることが 可能です。 決まったキーを入力しなければならない場合、間違える とそのスクリプトは終了してしまうと思うので、 scanfのようなUNIXコマンドを教えて頂ければ と思います。 よろしくお願いします。

  • UNIXコマンドを入力した後、スクロールをとめたい

    UNIXコマンドを入力した後、スクロールをとめたい UNIXマシンで、たとえば「netstat」コマンドを入力すると、 表示行数が多いため一気に情報が流れ、最初のほうの情報が 確認できません。 一度に何行まで、というような抑止のオプション(Cisco IOS の"terminal length"みたいな)はあるのでしょうか?

  • unixでのpingコマンド

    恐れ入ります。unixでのpingコマンドですが、 192.168.x.1から192.168.x.100まで範囲指定をしてpingを打つようなオプションはありませんでしょうか? 調べているのですが、いまいち理解できず、困っております。

  • readコマンドによる\の読み込み

    Solaris8 Bshellにてシェルを作っています。 ------------------------ #!/bin/sh read ANS echo ANS exit 0 ------------------------ こんな感じでANSに文字列を入力させたいのですが \を入力するとechoで出力されません。 \がバックスラッシュの役目をしているのはわかるのですが 対処としてはどうすればよいのでしょうか? \\にすればいいのもわかるのですが、変換がうまくできませんでした・・・ よろしくお願いいたします。

  • UNIX(solaris)のコマンド

    UNIX(solaris)のコマンドを参照できる良いサイトを教えて下さい

  • Kシェルのreadコマンドについての質問。

    Kシェルのreadコマンドについての質問。 簡単なサンプルですが、以下のように動作させたいのですが、 readコマンドが無視(動作しない)されております。 while read line do echo $line read ans  <--- 実行しても入力を求められない状況です。 echo $ans done < ./xxx 何かご存知でしたら、ご教授下さい。 宜しくお願い致します。

  • UNIXでのコマンドからの印刷

    UNIX(SCO OPEN SERVER)で下記のようなコマンドより印刷しています。 lp -onb -oc -olpi8 -otl60 -olandscape filename ここまでは問題ないのですが、今プリンターを追加しようとしています。 となると -d でプリンター名を指定する必要があるとのことなのですが、さらにオプションの表記が長くなります。 今、使用しているアプリケーションがこのコマンドを入力して設定することにより、印刷方法を変更できるのですが、入力するフィールドの文字数が制限されており、 今のコマンドに -d オプションを追加できません。 そこで可能かどうか質問なんですが、 -onb -oc -olpi8 -otl60 -olandscape このオプションは共通なので、lp コマンドを実行したときの標準と設定することは可能でしょうか? 宜しくお願いいたします。

  • perl から unix コマンドを入力する方法

    perl から unix コマンドを入力するには、どのようにしたらよいのでしょうか。 具体的には、フォームから受け取った文字列を、useradd に渡して、ユーザーの追加をしたいのです。 perlスクリプトの所有者はrootで、属性はsetuid(4755)にしています。

    • ベストアンサー
    • Perl
  • perlスクリプト内でシェルコマンドを実行するには??

    タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • UNIXで日付を指定してファイルを移動する方法

    一定の時期よりも古いファイルをbackupフォルダに移動したいのですが、UNIXでmvコマンドで日付を条件に指定することってできますでしょうか? コマンド一発でいかなかれば、簡単なシェルを書こうと思っています。 ご存知の方がいらっしゃいましたら、教えてください。