日期:2014-05-16  浏览次数:20700 次

关于脚本很小的问题
我在看脚本时遇到了一些基础的问题,手头上也没有书籍可以查看,希望求高手指点一下,程序部分大概如下:
export FORWARD=../diffpathforward
export BACKWARD=../diffpathbackward
export TTT=12
。。。
file1=$1
。。。
function doforward {
$FORWARD -w $1 -f $1/lowerpath.bin --normalt01 -t 1 --trange $(($TTT-2)) || exit 1
}
}

function dobackward {
$BACKWARD -w $1 -f $1/upperpath.bin -t 34 --trange 4 -a 65536 -q 128 || exit 1
$BACKWARD -w $1 -t 29 --trange 8 || exit 1
$BACKWARD -w $1 -t 20 -a 16384 || exit 1
}

求高手能帮我解释一下两个子函数中的大致意思,大概是完成了一个什么过程,其中--normalt01 -t 1 是赋值还是什么意思,其实就帮我解释一下标红的部分就行了,我就可以自己琢磨了。

------解决方案--------------------
这应该是你那个应用程序的参数来的。$(($TTT-2))这个是算数运算,$TTT的值减去2

command1 || command2,这种形式的执行方式是表示command1失败了,才会执行command2
------解决方案--------------------
竟然在脚本里用相对路径,注意执行时目录。
------解决方案--------------------
$FORWARD -w $1 -f $1/lowerpath.bin --normalt01 -t 1 --trange $(($TTT-2)) 

|| exit 1

具体就是看 启动函数的参数

,||类似于 if else的作用