0
我的.profile文件中有一個RESLOC變量,該變量會隨時更改。所以我寫了一個腳本,只需從用戶輸入新名稱。從ksh中的另一個腳本採購.profile
貓tst.sh
echo "Enter the Result Location name where you would like your results to go."
read RESL
perl -pi.bak -e "s/([\s]+)RESLOC=\/result\/([\S]+)/$1 RESLOC=\/result\/${RESL}/g" /user/.profile
cd /user
. /user/.profile
echo "$RESLOC"
最後echo語句使輸出由用戶給定的值。 但是,當我在終端中執行了腳本之後執行echo $ RESLOC時,它會顯示舊值。
O /腳本的病人:
Enter the Result Location name where you would like your results to go.
Release12
/user/Release12
當執行完成後,嘗試顯示RESLOC。
echo $RESLOC
/user/Release11
.profile文件已被Release12更新。但它沒有正確的來源。 請幫忙。