我正在编写一个简单的bash脚本,并且在XX行中发现了此错误语法错误,
function myfun(){
echo XXXX
echo YYYY
read choice
}
choice=$(myfun)
错误在哪里。我使用了ShellCheck,没有检测到错误。
确保使用运行脚本bash
。该错误是常见的dash
shell错误。
我怀疑脚本的第一行不是#!/bin/bash
,即您可能完全省略了shebang行,从而导致使用了默认的shell(通常dash
在Debian衍生的Linuxes上尤其如此/bin/sh -> dash
)。
尝试运行此:
#!/bin/bash
myfun()
{
echo XXXX
echo YYYY
read choice
}
choice=$(myfun)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句