藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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是何意!

不好意思,由於是剛接觸,好好看看十三問再說!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com