有这么例子: #cat /tmp/readme.txt %abc %abc ~ #aa="|grep -si [^%]abc" #find /tmp/readme.txt -print|xargs grep -si abc $aa 怎么试$aa替换都有问题: 这个问题的本质感觉是含有命令的字符串替换导致的 不知道哪位朋友试过,怎么解决的? 谢谢
很简单的例子 #read var1 var2 var3 输入 dong dong qiang 让后想用for 循环显示 #for i in 1 2 3;do echo $var$i;done 可是我怎么也构造不出$var1,$var2,$var3 请Dx赐教
1.用户定义的变量 用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字. 与其它UNIX名字一样,变量名是大小写敏感的. 对于变量,用户可按如下方式赋值: name = value 在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如: (前面的$是命令提示符) $ JOHN = john $ NAME = $JOHN $ echo Hello $NAME Hello john 也可以用变量和其他字符组成新的字,这时可能需...
问题描述: 执行一个程序 'mycmd',并通过 tee 将输出写入 '/tmp/mycmd.log' 最后,输出 'mycmd' 的执行结果 代码1: ./mycmd | tee -a /tmp/mycmd.log echo $? 假设 'mycmd' 总是失败, $? 的预期值是 1,但是这里的 $? 却总是 0,我相信 $? 返回的是 tee 命令的结果,而不是 mycmd 的结果 因此,将代码改一下,试图先保存 mycmd 的结果 RET="abcd" ./mycmd; RET=$? | tee -a /tmp/mycmd.log echo $RET 这次输出的结果总...
1.条件变量替换: bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换 条件放在{}中. (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将 word赋值给value (3) ${value:?message} 若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若 此替换出现在Shell程序中,那么该程序将终...
请看下面的片断 --------------------------------------------- [code] FILE_LIST="abcd" echo "$NEW_FILES_LIST" | while read DATA_LINE do TMP_PATH=$(echo "${DATA_LINE}" | sed -n 's/\[\(.\+\)\]/\1/gp') if [ -n "$TMP_PATH" ]; then FILE_PATH="${TMP_PATH}" else FILE_LIST="${FILE_LIST} "$(echo "${DATA_LINE}" | sed "s?[0-9]\\+\\. ?${FILE_PATH}/?g") echo "filelist=${FILE_LIST}" #这儿...