Ho uno script che legge una riga da stdin ed esegue alcune operazioni in base ai contenuti della riga. Ho bisogno di associare una chiave a quello script in modo che possa essere chiamato semplicemente digitando Ctrl-t. Quando chiamo lo script con il suo nome funziona come previsto, ma quando premo il tasto si blocca. In effetti la shell si blocca e devo ucciderlo. Lo script utilizza read -r line
. Ho provato con cat
con gli stessi risultati.Bind un tasto per il comando che legge stdin
Script assomiglia a questo (nome read.sh file):
#!/bin/bash
echo -n ' > '
read -r buf
echo "you typed $buf"
Bind in questo modo:
bind -x '"\C-t" : "read.sh"'
Puoi pubblicare esattamente ciò che hai provato? – andlrc