エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
シェルスクリプトで`read -s`を使う時の問題
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
シェルスクリプトで`read -s`を使う時の問題
B! 3 0 0 0 シェルスクリプトを使っていて、たまにコマンドラインで 入力文字が表示されなくなったりす... B! 3 0 0 0 シェルスクリプトを使っていて、たまにコマンドラインで 入力文字が表示されなくなったりすることがあって、 その原因の1つがreadを-s(silent)で立ち上げた状態で ctrl-Cで止めてしまってた事だったことがわかったので その処理についてのまとめ。 問題が起きる条件 解決法 問題が起きる条件 通常、シェルスクリプトで 1 2 3 4 5 #!/usr/bin/env bash echo "Enter any key: " read -s -n 1 c echo "Input: $c" みたいに読み込み文字を表示させないで入力を取り込もうとして、 このreadの待ちの状態でctrl-Cを押しても 特に問題は起こりません(ただエラー終了するだけです)。 ただし、このread部分を関数にして、さらにその関数をパイプ後に呼ぶと問題が 起こります。 1 2 3 4 5 6