我試圖找出如何使用命令行輸入不超過三個參數到我的程序中...
它當前要求用戶說出他們的用戶名,名稱和密碼 - 然後把創作的名,密碼和日期/時間到日誌文件與他們的用戶名作爲doc文件 - 如看到下面使用命令行輸入參數
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
}
想知道如果你們知道如何在命令行中做到這一點?我知道我必須使用
sh 1 2 3
但僅此而已......
這是寫在批處理,如果這也有助於同樣的事情...
set OP_username=%1
set OP_fullname=%2
set OP_password=%3
if [%3]==[%9] goto 1
echo %OP_fullname% >> %OP_username%.log
echo %OP_password% >> %OP_username%.log
echo %date% %time% >> %OP_username%.log
感謝您的幫助。不幸的是,該程序必須從一個腳本運行,我該怎麼做? – Badja
我不確定我是否理解。這段代碼可以寫在一個獨立的sh文件中,或者作爲一個更大的腳本中的函數。 –
嗯,當我正常運行代碼時,它告訴我一個帳戶已經存在,不管我輸入什麼數據 – Badja