在Bash shell中我想从键盘读入,当输入正确数字(1-19)时,做某些事情 输入其它字符时,则要再输入,直到输入的数字为正确数字才可以 我写了以以下的代码 while [ 1 -eq 1 ] do ....read letter ....case $letter in ........0) sh iii.sh ............exit 0;;;; ........[1-9]) sh qqq.sh ...................exit 0;; ........[1][0-9]) sh www .......................exit 0;; ........*) echo "Please enter 0 to 19." .......
by lee_scs - Shell - 2005-06-03 19:09:08 阅读(1224) 回复(1)
比如:依次输入“abq回车”。我想把第一个字符存入变量_a中,把第二个字符存入变量_b中,然后当从键盘上读入q时,程序自动退出(也就是说不用输入回车)。 (就是象C语言中的getchar()一样,一个一个读取输入的字符,而不是以回车做为结束符,读取整个字符串。)
比如:依次输入“abq回车”。我想把第一个字符存入变量_a中,把第二个字符存入变量_b中,然后当从键盘上读入q时,程序自动退出(也就是说不用输入回车)。 (就是象C语言中的getchar()一样,一个一个读取输入的字符,而不是以回车做为结束符,读取整个字符串。)
mysql 能够使用shell往里面插入blob的数据 但是往外读取的时候不好控制啊 比如说有这样的数据,LOG_MESSAGE和LOG_KEYWORD是blob型。 select LOG_NAME,LOG_SUBJECT,LOG_MESSAGE,LOG_KEYWORD,INPUT_DATE from LOG\G; 有很多行: [code]*************************** 1. row *************************** LOG_NAME: 10.9.1.1 moblie.log LOG_SUBJECT:Log at 200812262250 [ERROR(1)] LOG_MESSAGE: 2008-1-2 22:46:28,199 WARN [autho...
我有这样一个文件 格式如下: 1 CC000000022J90010400000 1 CC000000022J90010504000 1 CC000000022J90010524000 1 CC000000022J90010793000 2 CC000000022J90011217000 2 CC000000022J90011354000 1 CC000000022J90011557000 2 CC000000022J90011575000 1 CC000000022J90011583000 1 CC000000022J90011591000 1 CC000001057 1 CC000001057J90004712000...
#! /bin/bash
while read TABNAME
do
TMPFILE=/home/vbsdep/upperc/ALS6_XD/${TABNAME}.tmp
cdate=$(date +%Y%m%d)
file=$TMPFILE
sed -f scr.sed $file | awk 'BEGIN{ FS = "\""; OFS = ""}{for(i=1;i<=NF;i++) if ( i%2) gsub(/,/,"|",$i); print}' > $cdate$file && to
uch /home/vbsdep/upperc/ALS6_XD/$cdate$file.OK
done