前段时间似乎有人问了一个问题。 command1 | comand2 | command3 如何获取command1和command2的返回值 今天偶尔翻了下ABS,看到了这个产品: $PIPESTATUS 数组 $ cd /asdf/asdfs | echo "haha" haha bash: cd: /asdf/asdfs: No such file or directory $ echo ${PIPESTATUS[@]} 1 0 $ ls | asdf | wc bash: asdf: command not found 0 0 0 $ echo ${PIPESTATUS[@]} 141 127 0 关于ls返回的141有说明:如果...
by bigqueues - Shell - 2008-08-30 23:26:34 阅读(2011) 回复(2)
SHELL中,采用每个重要函数独用一个文件 主文件 main.sh 调用 function.sh 中的函数 在调试中: #cat function.sh function() { if [ 错误 ] then echo "$0 出现错误" fi } 原意想显示 "function.sh 出现错误" 结果显示 "main.sh 出现错误" 问是否有shell的内部变量存有函数名
这个是简单的代码 #!/bin/sh # func1 #function hello () hello() { echo "Hello there todays date is" } echo "now going to the function hello" hello echo "back from the function" 这个是出错的显示,有没有高人指点一下? 'unc1.txt: line 4: syntax error near unexpected token ` 'unc1.txt: line 4: `hello()
tac [code] #!/bin/bash #Usage: Tac $1 ifs=$IFS IFS=' ' set -- $(<$1) line=$# while((line!=0));do eval echo \$$line ((line--)) done IFS=$ifs [/code] rev [code] #!/bin/bash #Usage:re $1 IFS= n=1;str=$* while((n<=${#str}));do echo -n ${str:${#str}-$n:1} ((n++)) done IFS=$ifs echo[/code] 欢迎测试 ^_^ BTW:ABS确实是个好东西! 以前怎么没发现捏
我是这么写的,先写一个函数,然后运行它(得到一个日期是星期几),代码如下 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 } 可是...
我写了一个脚本,里面有一个函数,函数中有一些if判断,如果条件为false,就运行exit退出,但我发现exit后直接退出了整个脚本,如何才能知退出函数执行的部分啊。
有什么可以用在bash脚本中的日期时间函数? 可以用来计算日期加减,算星期,闰年等。 [ 本帖最后由 aleng 于 2009-5-22 22:30 编辑 ]
或者我的问题有表述不清楚的地方吧。 具体问题是这样的: [code] mycat () { cat << EOF abc def EOF }[/code] 即使不调用这个函数,也会显示如下错误: [quote] mycat.sh: line xyz: syntax error: unexpected end of file [/quote] 请问是否我的写法有误, 或者就不能这样写?