从八度调用的 Bash 脚本



我正在使用八度来创建和执行脚本。脚本文件已成功创建,但只有当我从 shell 执行它时,它才能正确执行。

例如,如果我创建包含此行的脚本文件

for L in {1..5}; do > ${L}.txt; done    

从外壳调用它,它会创建 5 个文件但是从八度调用它(使用系统("./myscript.sh"); 或 Unix("./myscript.sh");) 它只创建一个名为"{1..5}.txt"的文件

我的实际目的不是创建空文件,以上只是一个例子。在我的脚本中,我使用的是无法从八度执行的循环。

尝试"ps -f"以查看您的"myscript.sh"在哪个外壳下执行。

尝试在第一行添加严格/强制的 shell 说明符,以告诉它在 bash 下运行。

例如

#!/bin/bash
ps -f
for L in {1..5}; do > ${L}.txt; done

最新更新