我試圖創建一個目錄,如果它不存在,並且進一步在該行下創建該目錄中的日誌文件。這將是在當前用戶的主目錄
僞代碼:Linux shell文件。 mkdir和pushd命令不做我想要的
If directory "/home/LOGS" does not exist
make directory "/home/LOGS"
然後只要創建一個日誌文件,它會在該目錄中保存,而不是程序是從運行的目錄。
這是我迄今爲止,它只是不工作...
pushd -n $"../LOGS" >/dev/null 2>&1
#Create the logs folder
if [ ! -d $"home/LOGS" ]; then
mkdir -p $"home/LOGS"
fi
如果有幫助,我的文件被保存,象這樣:
function savefile {
# Save to file
if [ -e $username.log ]; then
echo "Username already exists, returning you to the menu."
sleep 2
clear
menu
else
echo $fullname >> $username.log
echo $password >> $username.log
curdate=$(date +'%d/%m/%Y %H:%M:%S')
echo $curdate >> $username.log
echo "Creating your account"
sleep 2
clear
echo "Account created"
echo
afterBasic
fi
}
任何幫助將不勝感激。
您是否認爲在測試之前嘗試「pushd」到目錄中可能存在問題,以查看該目錄是否實際存在? –
我以前試過把它放在後面。我現在再試一次。 – Badja
@DavidHoelzer:一般的好點;但請注意,即使按正確的順序,當前目錄中也不會有任何更改,因爲正在使用「pushd -n」。 – mklement0