在别人的一段脚本中看到 #!/bin/csh -f .....中间省略 if ( -e ./pregrid.namelist ) then rm ./pregrid.namelist echo right endif 运行没出错 判断用()也行?endif也没错?奇怪啊。。 多谢先!
test.sh内容 #!/bin/csh -f set log1=`date +%Y%m%d-1.log` if grep -i "[1-9] rows not loaded" $log1 >/dev/null then echo "NOT OK" else echo "OK" fi 错误提示: if :Expression syntax 如果不用变量,直接下面这样写没有问题,请问是这是什么原因呢?问题就出在$log1上??? if grep -i "[1-9] rows not loaded" 20040514-1.log >/dev/null then echo "NOT OK" else echo "OK" fi 我想是csh的语法用变量的...
[这个贴子最后由valentine在 2002/09/16 11:34am 编辑] 我有一大堆csh的脚本想要转换成sh下面可以用的 想自己写又太菜,没有头绪,老大们帖一篇出来供大家参考参考 谢先!
/bin/sh sh-2.05b$ echo "\"/dev/rmt0"\" "/dev/rmt0" 在/bin/csh如何实现? > echo "\"/dev/rmt0"\" > \/dev/rmt0\ 第二个问题: 在csh 如何给变量设置初始值? #!/bin/csh set XSTART=57.30 set XOFFSET1=0.5 $XSTART = $XSTART + $XOFFSET1 结果: addtext.csh 57.30: Command not found
我把root用户的shell设置为csh了 但是csh没有自动匹配的功能,不知道应该添加哪一条才能实现此功能。 我自己尝试了一下在/.cshrc文件添加了set autolist,但是不起作用。 请各位达人赐教,小弟先谢了!
请问,在csh shell下写出的script ,和bourne shell 下写的script 有什么区别? 或者说,差别很大吗? 通常所说的shell 编程是指在哪个shell下撰写呢? 新手,谢谢 [ 本帖最后由 cgki 于 2009-6-9 20:28 编辑 ]
在csh中如何把 一个命令的输出结果 赋值给一个变量? 类似: set bf=(ls -al | wc -l) 应该怎么写啊? 我这样写不对的 bf 变成了字符串 “ls -al | wc -l” 我需要的是 ls -al | wc -l 运行的结果 应该怎么写呢??? 谢过各位大侠了!
在csh中如何把 一个命令的输出结果 赋值给一个变量? 类似: set bf=(ls -al | wc -l) 应该怎么写啊? 我这样写不对的 bf 变成了字符串 “ls -al | wc -l” 我需要的是 ls -al | wc -l 运行的结果 应该怎么写呢??? 写过各位大侠了!