我试图运行一个简单的shell脚本示例:
STR="qwe;ert;rty;tii"
IFS=';' read -r NAMES <<< "$STR"这将给出以下错误消息:
syntax error: got <&, expecting Word我不太清楚为什么这不管用。我认为我使用的语法是正确的,我试着与其他例子进行比较,我发现语法几乎是相同的。
任何反馈都会有帮助
谢谢
发布于 2016-08-01 17:00:19
这是MKS bash,不是GNU bash。它不是真正的bash,也不支持真正的shell语法。
有非常好的构建(...well,相当合适)。用它们。
特别是,在实数bash中,将分号分隔的字符串拆分为一个名称数组:
str='qwe;ert;rty;tii'
IFS=';' read -r -a names <<<"$str"然后您可以使用...which进行验证。
declare -p names或发出一对一行的
printf '%s\n' "${names[@]}"https://stackoverflow.com/questions/38703719
复制相似问题