我是Unix的新手......我有一個調用sqlplus的shell腳本。我有一些在代碼中定義的變量。不過,我不覺得腳本中顯示密碼。如果有人能告訴我如何隱藏我的密碼,我將不勝感激。傳遞一個shell腳本中的變量
- 我知道的一種方法是省略密碼,sqlplus將 提示您輸入密碼。
- 我非常感興趣的方法是一個linux 命令,它的輸出可以傳遞到密碼變量中。那 的方式,我可以用一些參數輕鬆替換「測試」。
- 任何其他方法。
感謝
#This is test.sh It executes sqlplus
#!/bin/sh
export user=TestUser
export password=test
# Other variables have been ommited
echo ----------------------------------------
echo Starting ...
echo ----------------------------------------
echo
sqlplus $user/$password
echo
echo ----------------------------------------
echo finish ...
echo ----------------------------------------
除非你知道你有一個令人信服的理由,否則不要使用'export' - 它會將密碼暴露給可以運行'ps -E'的任何進程作爲相同的帳戶(充其量)每個用戶在同一臺機器上(最壞的情況下)。 'user = TestUser',沒有'export',會爲shell設置一個局部變量,這通常足夠好。 –