stdinから行を読み込んで、行の内容に基づいていくつかの操作を実行するスクリプトがあります。そのスクリプトにキーをバインドする必要があるので、単にCtrl-tをタイプするだけで呼び出すことができます。スクリプトをその名前で呼び出すと、期待どおりに動作しますが、キーバインディングを押すとハングします。実際にはシェルがぶら下がり、私はそれを殺さなければなりません。スクリプトはread -r line
を使用します。私はcat
と同じ結果を試しました。stdinを読み込むコマンドにキーをバインドする
スクリプトは、この(ファイル名read.sh)のようになります。このような
#!/bin/bash
echo -n ' > '
read -r buf
echo "you typed $buf"
バインド:あなたはCtrlキー + トン対を押したときに
bind -x '"\C-t" : "read.sh"'
あなたが試したものを正確に投稿できますか? – andlrc