我在shell腳本中有以下代碼。這一切工作正常。簡化bash代碼
#!/bin/bash
baseDirPath = '/stackoverflow/question'
newDir = '/stackoverflow/question/answers'
# first check some business condition
if [[ some condition here ]]
then
# check if base Directory path already exit
if [ -d $baseDirPath ];then
# check if new Directory exits or not, if not create one
if [ ! -d $newDir ];then
mkdir $newDir
if [ $? -ne 0 ] ; then
echo "error occurred while creating directory "
fi
fi
else
exit 1;
fi
fi
這是非常混亂,不是很乾淨的代碼,我覺得。 我對編程非常陌生,所以不確定它是如何清潔的。
我很好奇,如果它可以變得更簡單或有一些其他方式來做到這一點。
(完整的shell腳本並不如上圖所示,只是複雜的if-else部分所示)。
只是一個友好僅供參考,shell腳本不一定是Perl腳本。這個特定的shell腳本是bash,如頂部的shebang('#!')所示。 Perl是一種獨立的編程語言,看起來與bash腳本類似,但功能更強大,功能更強大。 – mwp
正如@mwp所說,這不是Perl。我修改了標題以反映這一點,並做了一些其他修改來修復代碼格式和語法。如果你不喜歡我所做的,請隨意[編輯](http://stackoverflow.com/posts/33699153/edit)或回滾(和編輯頁面上的選項)。 – PTBNL
你的意思是'baseDirPath ='/ stackoverflow/question''沒有空格嗎?如果等號周圍有空白,分配不起作用。 –