$0 被执行的命令的名字,对于 shell 脚本来说,这就是调用它的路径 $n 这些变量对应的是被一个脚本调用的参数。这里 n 是一个十进制数的正数,对应的十参数的位置(第一个参数是$1,第二个参数是$2,依此类推) $# 脚本支持的参数个数 $* 所有的参数被双重引用。如果脚本接收到两个参数,$*等于$1 $2 $@ 所有的参数都被独立地双重引用。如果脚本接收到两个参数,$@等于$1 $2 $? 最后一个被执行的命令的退出状态 $$ 当前 shel...
请问。在shell程序中的变量,是存储在什么地方?是放在堆栈里么?是父进程的堆栈么? 还有,如果在shell前面加. 的话。是shell立刻调用execv系统调用么?那么在该程序结束后,又是如何产生一个shell进程的? 谢谢
在脚本中定义一个变量如: VAR="chinaunix" 如何把这个变量传到awk printf中输出? awk 'END{printf "bbs$VAR";}' 这样貌似不行.
..... write -output dump.v set var 2008 sh sed '/1982/,/$var/ s/xxxx/xx/g' dump.v -i ...... 大概就是上边的意思, 当然 "$var/" 这里肯定是不对的. 由于tcl不支持区间匹配, 所以想用sed来作一部分工作, 请问如何调用tcl中的var变量.
#!/bin/sh CURTIME=`date +%s` CURTIME="$CURTIME"-60*60*24 date -d "1970-01-01 UTC $CURTIME seconds" 这个是求当前天前一天的脚本 但执行后 date: invalid date `1970-01-01 UTC 1207682271-60*60*24 seconds' 是这样的 shell里的变量还有类型这一说吗? 新人 请指点
#!/bin/sh DATE=`date +%w` rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password -file=/etc/test > /var/log/test/test.$DATE 为什么我的这个脚本 最后生成的文件名 是test.date +%w 为什么啊 ? [ 本帖最后由 lcw410 于 2006-7-11 11:18 编辑 ]
如何删除shell里变量里非法字符,空格,等等字符啊 cat "$silent_file$tomonth.txt" | grep "$MobileNo" >> "$MobileNo.txt" 我这个地方的"$MobileNo"变量是中文的,我生成以后,看到中文的文件名,可惜WIN下打不开 在LINUX下需要 [root@QA-SERVER root]# cat 天津\ \ .txt [root@QA-SERVER root]# cat 天津\ \ .txt 才可以打开
IFS=:: while read var_tag var_val do eval `echo "${var_tag}=${var_val}"` done < myftp.conf echo "${dest_ip}\t${log_usr}\t${log_pwd}\t${tran_file}\t${dest_dir}\t${src_dir}\t${tran_type}" IFS=$SAVEDIFS echo位置的变量取不到值,如果把echo语句移到while语句中间,就有值。 同样的方式,如果不在操作文件,后面的变量是能取的到值的!! [ 本帖最后由 qidefang 于 2005-11-28 11:34 编辑 ]