またまたシェル関係で質問です。
sh上で入力受付をさせたいときは通常
「read 変数名」
をいれて入力受付をさせています。
ですが、今やっている現象でこの入力受付が
スルーされているという現象が起きていて悩んでいます。
※ ソース例
ls -l | while read VAL_A ; do
echo "test"
read VAL_B ← ここで入力受付がスルーされる
done
そこで質問なのですが、read以外にキー入力受付を
実現できるコマンドというものは存在するのでしょうか?
もしなければ、回避方法は存在するのでしょうか?
ちなみに実行環境は
OS:HP-UX11.0
となっています。それでは宜しくお願いします。
No.1ベストアンサー
- 回答日時:
入力がスルーされているわけではないです。
パイプラインの後の while ~ のコマンド全体の標準入力を read しているわけです。以下のように書いてみれば、どういうふうに動いているか
分かりますよね?
ls -l | while read VAL_A ; do
read VAL_B
echo "A: $VAL_A"
echo "B: $VAL_B"
done
で、解決法なんですが、以下のようにしてみては?
ls -l | while read VAL_A ; do
echo "test"
read VAL_B <&1 ※ ここに注目!
done
# HP-UX では試してません
回答ありがとうございます。
お答えいただいた対処法で試した所
うまくいきました!
標準出力を標準入力にリダイレクトして
lsのデータを取らせないようにするという方法ですね。
それなら、
readプロセスのストリーム
・コマンドのデータ=STDIN
・入力受付用=STDOUT
という風に分けられますね。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DirectXのバーションを調べる方法
-
Windows セキュリティ 検出済み...
-
Windowsの古いゲーム(32bit OS...
-
MySQLにて、SQLファイルの実行...
-
Mac mini G4にLinux
-
debian がインストール後、起動...
-
古いiMacにLinuxをインストール...
-
Windows3.1とWindows95の最低動...
-
Mac上でLINE を使いたいのです...
-
インストールした覚えがないア...
-
MacOS10ですが11対応アプリをイ...
-
ubuntu-20.04のgoogle chromeを...
-
andLinux
-
Debian をインストールしていま...
-
Notesの再セットアップ
-
Flash Player
-
Solaris8のインストールに関し...
-
Mac OS X Tigerがインストール...
-
ミニ・ノートにi-tunesをインス...
-
10.5.4 Leopard を購入が必要
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELの「接続」のSQLのコマンド...
-
コンピュータのパラメーターと...
-
Ctrl+C と Ctrl+D の違い
-
lsで上の方が流れて見えない
-
コマンドプロンプトで「ls」が...
-
GUIアプリスタート後コマン...
-
Windows7にポップアップメッセ...
-
コマンドプロンプトの文字列判定
-
macの日本語入力のバグについて
-
puttyのロギングについて
-
solarisの指定した番号のパッチ...
-
Windows セキュリティ 検出済み...
-
Windowsコマンドプロンプトのmo...
-
macでDocuWorks を使うのは無理?
-
インストールした覚えがないア...
-
Windowsの古いゲーム(32bit OS...
-
Epson Endeavor DG150(OSなし)...
-
Mac上でLINE を使いたいのです...
-
MacOS10ですが11対応アプリをイ...
-
VScodeでステップ実行が出来ない
おすすめ情報