无法从bash脚本附加到文件

时间:2018-03-15 11:26:54

标签: bash

如果我只运行它 - 它按预期工作

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'。您可以在之后删除它们。

1 个答案:

答案 0 :(得分:0)

你只需要确定执行时你所在的目录。 make_base_dir调用make_log_file,它执行cd但从不更改回上一个目录。