在 sh 中,你可以用 read。通常是使用在回圈,如下例
while read line
do
...
done
在 csh 中,则用 $<
while ( 1 )
set line = "$<"
if ( "$line" == "" ) break
...
end
很可惜的,csh 并没有方法判定空白行和档案结尾(end-of-file)的不同。
假如你要用 sh 从 terminal 读一个字元,那么你可以试试
echo -n "Enter a character: "
stty cbreak # or stty raw
readchar=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
stty -cbreak
echo "Thank you for typing a $readchar ."
写shellscript时,要如何从terminal读入字元?
2006-03-05 10:35:42 作者
相关文章
- · Linux程式设计-11.ShellScript(bash)--(16)算术表述
- · Linux程式设计-11.ShellScript(bash)--(18)语法
- · Linux程式设计-11.ShellScript(bash)--(17)重导Redirection
- · Linux程式设计-11.ShellScript(bash)--(15)提示符号
- · Linux程式设计-11.ShellScript(bash)--(12)函数function
- · Linux程式设计-11.ShellScript(bash)--(14)Bash内建参数
- · Linux程式设计-11.ShellScript(bash)--(13)Bash内建指令集
- · Linux程式设计-11.ShellScript(bash)--(10)控制圈while/until
- · Linux程式设计-11.ShellScript(bash)--(11)参数与变数
- · Linux程式设计-11.ShellScript(bash)--(9)流程控制if
- · Linux程式设计-11.ShellScript(bash)--(8)返回状态Exit
- · Linux程式设计-11.ShellScript(bash)--(7)流程控制select
- · Linux程式设计-11.ShellScript(bash)--(5)控制圈for
- · Linux程式设计-11.ShellScript(bash)--(6)流程控制case
- · Linux程式设计-11.ShellScript(bash)--(4)档案系统检查
- · Linux程式设计-11.ShellScript(bash)--(3)用於自动备份的ShellScript
- · Linux程式设计-11.ShellScript(bash)--(1)简介
- · Linux程式设计-11.ShellScript(bash)--(2)教学例
- · 如何让setuid的shellscript可以使用?
