Bash,循环通过空格分隔的数组来创建文件导致它挂起

问题描述

如问题标题所述,当新安装 GitBash 到 Windows 10 64Bit 时,我试图创建一些 5-6 个文件,但我陷入了一个用于创建这些文件的挂起 for 循环。

现在我在 GitBash 的主文件夹中已经有几个文件,如下所示:

.minttyrc
.gitconfig

但是当我试图创建一个通用的一次性脚本时,我决定编写代码,使其忽略文件是否已存在。

所以在看到在引号内使用 ~ 后(双引号,所以甚至没有想到单引号)将其转换为文字字符串,因此不得不屈服于以下代码

gbfiles=(".profile" ".bashrc" ".minttyrc" ".gitconfig" ".bash_profile")
for file in ${gbfiles[@]}; do [ -f ~/$file ] || cat > ~/$file; done;

但是此代码在创建 .profile 后变得狂暴并挂起 for 循环,并且在此之后不会创建单个文件

为什么会这样(是因为循环卡在任何错误上吗,我使用条件来抑制/忽略错误),任何人都可以帮助实现预期目标吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)