Shell腳本新手在這裏。只是想在我的shell腳本上輸入一些內容。如果某個特定的目錄存在,我基本上想從shell腳本啓動一個perl腳本。unix編程邏輯檢查目錄
我的邏輯聲音?我的支票好嗎?
if [ $# != 2 ]; then
echo "USAGE: ./mytest.sh <host> <name>" 2>&1
echo " ./mytest.sh foo101.test.in foo" 2>&1
exit 1
fi
#Directories
DIRDATE=`date '+%Y%m%d'`
BASE=/dumps
STGDIR=$BASE/temp/$DIRDATE
#Check if directory exists
if [ -d "$STGDIR" ] then
echo "$STGDIR directory exists!"
perl foobar.pl -n $1 -d $STGDIR/ -s $2
else
echo "$STGDIR directory not found! Create the directory"
mkdir $STGDIR || { echo 'mkdir command failed' ; exit 1;}
if [ -d "STGDIR" ] then
echo "$STGDIR directory exists!"
perl foobar.pl -n $1 -d $STGDIR/ -s $2
fi
SO並不意味着成爲分佈式測試平臺。你應該在本地測試你的腳本,嘗試所有各種各樣的角落案例,如果遇到了一個你無法解決的問題,那麼* *會提出一個很好的問題。 – SiegeX 2011-03-31 04:22:18
在http://codereview.stackexchange.com上可能會得到更多答案 – 2011-03-31 12:27:50