写shellscript时,要如何从terminal读入字元?
2006-03-05 11:32:20 来源:WEB开发网核心提示:在sh中,你可以用read,写shellscript时,要如何从terminal读入字元?,通常是使用在回圈,如下例:whilereadlinedo...done在csh中,则用$while(1)setline="$if("$line"=="")break...end很
在 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 ."
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 ."
Tags:shellscript 如何 terminal
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接