如果我只运行它 - 它按预期工作
user_conf=( "USER_CONFIG_FILE=user_conf.sh"
"USER_CONFIG_FILE=user_conf.sh" "USER_CONFIG_FILE=user_conf.sh" )
USER_CONFIG_FILE="user_conf.sh"
echo "${user_conf[@]}"
for i in "${user_conf[@]}"; do
echo "$i" >> "$USER_CONFIG_FILE"
done
echo "User config file initiated."
然而,当我在install.sh中运行它时,没有任何内容附加到所需的配置文件中。与上面相同的代码位于install.sh的底部。您还可以看到我第一次尝试使用echo-appends在多个位置(注释掉的行),但只有两个echo语句在分隔符行(===)上工作 - 而不是在该行之下。我真的不知道是什么原因造成的。我错过了什么?
编辑: 不要担心运行install.sh(没有args)。 它只在.bash_aliases中创建一个条目,并在您的HOME中创建目录'wenv'。您可以在之后删除它们。
答案 0 :(得分:0)
你只需要确定执行时你所在的目录。 make_base_dir调用make_log_file,它执行cd但从不更改回上一个目录。