我試圖修改現有的shell腳本來接受用戶輸入並處理一些系統導出。下面是一個更大腳本的摘錄。運行這個腳本後,我回顯$ TEST_DIR,並且我沒有收到任何迴應。有任何想法嗎?Bash Unix Shell腳本接受輸入並設置系統變量
#!/bin/sh
if [ -z "$TEST_DIR" ]
then
echo "TEST_DIR was not set, please enter the path: "
read input_variable
export TEST_DIR=$input_variable
exit 1
fi
嘗試'源'文件名'。 – Gandaro 2012-03-12 18:22:44
你正在退出,所以看起來你是在一個子shell中調用它,並且必須是變量不可見的原因。你怎麼調用它?在現有的shell中調用它,即通過加前綴。即代替使用myScript的使用。 myScript的。 – 2012-03-12 18:23:07