在脚本中定义一个变量如: VAR="chinaunix" 如何把这个变量传到awk printf中输出? awk 'END{printf "bbs$VAR";}' 这样貌似不行.
我是个刚学shell编程的。现在请教诸位一下。shell中参数是怎么传递的 #!/bin/sh # Filename : backup DD='date +%D' mkdir -p /home/jimhui_2001/backup mkdir /home/jimhui_2001/backup/$DD+back DIRS="/home/jimhui_2001/backup/$DD+back/mysql.bak" 执行一下提示我“ line 11: /home/jimhui_2001/backup/date +%D+back/mysql.bak: No such file or directory” 请问这参数DD怎么传递
echo 'hello, world!' | tr -d [:punct:] 结果为 hello world 这时执行 touch n echo 'hello, world!' | tr -d [:punct:] 结果为 hello, world! 为什么tr的参数不加单引号就会出现这种情况呢
ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}' > /tmp/a" 这个命令是可以在远程的机器上生成文件,没有问题。 ssh machines "list=`grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}'`" 但是这个命令,就无法在远程机器上把值传递给变量list ,请问 各位高人,有什么办法吗? 谢谢
编制一个shell如下,文件名是t: a=$1 b=$2 sum=`expr $a + $b` echo "$sum" 这样的代码执行 sh t 7 8 这样就提示expr:non-numeric argument 说是参数非数值型 所以就错了 不知道为什么? 环境是windows2000下的CYGWIN
shell中写了个存储过程,其中有一个select ...into v_add from ...语句,v_add 里存的是email address, 怎样可以将v_add的值赋给一个shell变量recipient啊,然后发邮件
下面的代码可以正常运行: #/usr/bin/sh sqlplus -S etltest/etltest@basdw1 << ! set pagesize 0 feedback off verify off heading off echo off col name noprint col age noprint column name new_val name_new column age new_val age_new select name,age from zyp_test; host echo &name_new host echo &age_new exit exit ! 可下面的代码却不行,各位老大帮忙看看为啥? #/usr/bin/sh aa='' bb='' sqlplus -S etltest/etlt...