|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一段SHELL是何意!
我是初學SHELL者,最近剛接觸下面一段SHELL想請教一下何意!
:mrgreen: :idea: :roll:
PROG='basename $0'
if [$# -gt 0 ] ; then
echo "\tUsage: ${PROG}"
echo
exit 1
fi
系統是Solaris 5.8 |
請教一段SHELL是何意!
PROG='basename $0' :變量PROG是本程序的名稱去掉路徑,如:本程序的為/home/hello/123.sh,那麼PROG=123.sh
其它的自己去領會! |
請教一段SHELL是何意!
我不解說了, 不過提一下要注意的地方, 請比較一下:
PROG='basename $0'
PROG=`basename $0`
if [$# -gt 0 ]
if [ $# -gt 0 ] |
請教一段SHELL是何意!
謝謝兩位高手指點,已基本有點清楚,我的理解是判斷該程式是否已運行,如是則跳出,以免重複運行,不知我理解得對否? |
請教一段SHELL是何意!
理解錯誤
$#是參數個數
gt是greater than
這段的意思是判斷參數
如果給定參數的話,就顯示
Usage: <program 的執行文件>
並推出,返回值為1。 |
請教一段SHELL是何意!
嗯.......
有空的話, 看一下置頂的 shell 十三問, 關於 9,10,12 這三問:
http://www.lslnet.com/linux/#forum/viewtopic.php?p=1628522#1628522
http://www.lslnet.com/linux/#forum/viewtopic.php?p=1634118#1634118
http://www.lslnet.com/linux/#forum/viewtopic.php?p=1679488#1679488 |
請教一段SHELL是何意!
不好意思,由於是剛接觸,好好看看十三問再說! |
| |