【问题标题】:Why is this 4-line bash script not working? [duplicate]为什么这个 4 行 bash 脚本不起作用? [复制]
【发布时间】:2019-10-13 09:26:06
【问题描述】:

基于此答案:https://stackoverflow.com/a/4141042/226473

我想出了这个脚本:

ALT02884% for i in {0..4}
do
  printf "Set for $1" > "$i_directories"
done

但它会导致以下结果:

zsh: no such file or directory:
zsh: no such file or directory:
zsh: no such file or directory:
zsh: no such file or directory:
zsh: no such file or directory:

【问题讨论】:

    标签: bash scripting


    【解决方案1】:

    shell 认为下划线是变量名的一部分。使用花括号告诉它查找名为 i 而不是 i_directories 的变量。

    for i in {0..4}
    do
      printf "Set for $1" > "${i}_directories"
    done
    

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 2019-04-21
      • 2014-01-04
      • 1970-01-01
      • 2011-06-14
      • 2018-12-12
      • 2015-06-16
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多