5
A
回答
5
KSH中,你基本上可以做到:
stty raw
REPLY=$(dd bs=1 count=1 2> /dev/null)
stty -raw
12
在bash,read
可以做到這一點:
read -n1 ans
7
read -n1
作品慶典
的stty raw
模式防止CTRL-C從工作並可以讓你陷入一個沒有出路的輸入循環。此外,手冊頁上說stty -raw
不保證將您的終端返回到相同的狀態。
因此,建立在dtmilano's answer上使用stty -icanon -echo
可以避免這些問題。
#/bin/ksh
## /bin/{ksh,sh,zsh,...}
# read_char var
read_char() {
stty -icanon -echo
eval "$1=\$(dd bs=1 count=1 2>/dev/null)"
stty icanon echo
}
read_char char
echo "got $char"
相關問題
- 1. 閱讀shell腳本
- 2. 閱讀使用shell腳本
- 3. 如何讀取shell腳本中的轉義字符?
- 4. 執行從Java,Shell腳本Shell腳本已經閱讀操作
- 5. 如何閱讀shell腳本中所需的文件
- 6. 閱讀單個字符java
- 7. 讀字符串如何閱讀本
- 8. 閱讀java中的單個字符
- 9. 閱讀shell腳本導致python
- 10. 語法閱讀從shell腳本
- 11. Shell腳本 - 不要等待閱讀
- 12. 如何從Unix shell腳本的字符串中刪除字符?
- 13. 如何閱讀變量從shell腳本出口,在python
- 14. Shell腳本:如何讓getopts的剛讀的第一個字符後`-`
- 15. 出口字符shell腳本
- 16. shell腳本中的特殊字符$
- 17. 字符串中的Shell腳本參數
- 18. shell腳本中查找的字符串
- 19. FileHelpers - 如何閱讀®字符?
- 20. shell腳本連接兩個字符串
- 21. shell腳本與另一個字符串
- 22. shell腳本grep grep一個字符串
- 23. 如何閱讀這個JSON字符串?
- 24. shell腳本:如何削減一個字符串的一部分
- 25. 如何使用shell腳本讀取變量中的多個值
- 26. 我如何讓閱讀不會在Shell腳本中顯示它的值?
- 27. 如何處理文件未找到,當閱讀一個shell腳本
- 28. 如何閱讀單個鍵盤字符(如getch)?
- 29. 如何在shell腳本中逐字解析字符串?
- 30. 如何從shell腳本調用另一個shell腳本的Unix
給出'0403-010指定的標誌對此命令無效.'錯誤。 – footy 2012-01-04 12:23:36
@footy,bash的內置讀命令有-n選項。你在用什麼外殼? – 2012-01-04 12:46:08
@glennjackman ksh shell我正在使用 – footy 2012-01-04 12:52:34