下面的 test.sh 在 Windows 命令提示符下运行,按预期工作。但是当在 devcontainer 内运行时它失败了
files=(
"first"
"second"
)
for i in "${files[@]}"
do
echo $i
done
Run Code Online (Sandbox Code Playgroud)
在 devcontainer 中运行时出错
test.sh:1:语法错误:“(”意外
请指导我如何解决此错误
您正在运行的程序sh
不bash
支持也不支持数组。使用bash
而不是sh
它应该可以正常工作。或者,将 shebang 行添加到脚本的开头:
#! /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后,使其可执行(chmod a+x script.sh
),然后您就可以使用 来运行它/path/to/script.sh
。
为了说明问题:
$ sh -c 'list=("a" "b"); echo "OK"'
dash: 1: Syntax error: "(" unexpected
$ bash -c 'list=("a" "b"); echo "OK"'
OK
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
87 次 |
最近记录: |