欢迎光临
我们一直在努力

写shellscript时,要如何从terminal读入字元?_shell教程

建站超值云服务器,限时71元/月

在 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 .”

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 写shellscript时,要如何从terminal读入字元?_shell教程
分享到: 更多 (0)