我需要檢索已存儲在文件中的變量。我正在捕獲一個安裝prostgress和一些其他程序的變量。以下是我在安裝腳本開始時用來創建variables.sh文件的腳本。從文件調用變量
#!/斌/慶典 #初始化
功能暫停(){ 讀-p 「$ *」 }
回聲 「輸入數據庫用戶名」 回聲 「」
read dbuser
echo " "
echo " Enter name of database "
echo " "
read dbname
echo " "
echo " Enter db password "
echo " "
read pws
echo " "
echo " Enter Port Number "
echo " "
read port
echo " "
echo " Enter URL i.e. my.hospital.com:8191 or 78.12.156.234:8191 "
echo " "
read url
cat > variables.dat << EOF
dbuser=$dbuser
dbname=$dbname
pws=$pws
port=$port
url=$url
EOF
if [ -f variables.sh ];
then
echo " Data stored ready for next phase "
else
echo " Data not stored - exit program start again "
echo " "
pause " Press [CTL] [Z] to exit the program now "
fi
chmod +x variables.sh
exit
在執行我寫的其他模塊的過程中。我希望能夠打開或調用變量文件並將變量傳遞給正在執行的腳本。因此,我的pac-install.sh將包含variables.sh文件並將其內容傳遞給pac-install.sh腳本,並能夠使用dbuser = $ dbuser。我希望這更具體。
感謝您的任何幫助。
也許東西快速和骯髒? 'cat文件| grep a = | sed s/a = //' – Austin
奧斯汀很快就讓我變量,但是我怎樣才能讓這個變量讀取? – user1794918
對不起,我的意思是如何將變量傳遞給讀命令? – user1794918