我是这么写的,先写一个函数,然后运行它(得到一个日期是星期几),代码如下 echo '昨天是星期' echo `get_whatdays` 20030103 get_whatdays() { yy=`echo $1|cut -c 1-4` mm=`echo $1|cut -c 5-6` dd=`echo $1|cut -c 7-8` expr $dd : 0. > /dev/null && dd=`echo $dd|cut -c 2-2` aaa=`eval cal $mm $yy|grep " 20 "|cut -c 1-2` dd=`expr \( $dd - $aaa \) \% 7` [ $dd -lt 0 ] && dd=`expr $dd + 7` echo $dd } 可是...
Q1:参数问题 脚本内容和执行结果如下 [lzg@localhost shell_script]$ more t.sh #!/bin/bash if [ $1 -eq "abc" ] && [ $1 -eq "123" ] then echo "OK" else echo "Wrong" fi [lzg@localhost shell_script]$ ./t.sh abc 123 ./t.sh: line 3: [: abc: integer expression expected <--- 这里报错 Wrong 这个报错是怎么回事? Q2:得到逻辑值问题 脚本内容如下 [lzg@localhost shell_script]$ more tmp.sh #!/bin/...
用man bash 有几千行的帮助…… :shock: man bash | grep "buildin" man bash | grep "build" 用上面的命令,都找不到结果 :em16: 先运行bash里面用man的话,也没有内建命令的详细信息。 sh-3.00$ man trap 只会把所有的内建命令列出来,并没有讲解每一个内部命令。 应该在哪儿查看??? 谢谢!!!
请教各位达人,/bin/bash --login +h中参数+h是什么含义?用man bash没有找到此参数,搜索时"+"号被排除, 不知怎么搜索. 谢谢帮助!
用惯了bash的自动完成,历史命令选择功能,初一用cshell,感觉它的自动完成和再次执行历史命令的功能有点麻烦,有些不太习惯。能把bash的这些小功能整到c shell中就好了。
请教bourne shell 的函数调用怎么写?怎么连下面的都执行不了?!郁闷 [code] test() { echo $1 echo $2 } echo "input:" read num1 read num2 test $num1 $num2 [/code] 整个执行过程: [code] #sh test.sh input: 5 6 test.sh: test: argument expected [/code] 晕哦,在red hat 9.0下ksh/bash测试通过,unix5.0.4, 和unix5.0.5均通不过,无论bourne shell或ksh, 这是怎么回事?写法不一样吗,
比如我的程序 ./a.out -a abc[1~9] 程序里边要求得到abc1 ,abc2....,abc9有没有什么库可以处理的? 就是比如char *strings="abc[1~9]" 要求输出abc1,abc2...abc9 有没有什么库能处理的? 还是自己写? 谢谢 [ 本帖最后由 darkslack 于 2007-9-20 10:37 编辑 ]