我试图修改现有的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