我有一个bash脚本:
#!/bin/bash
VAR1="var1"
VAR2="var2"
VAR3="var3"
cat ${VAR1} \
<(echo -e '<something>') \ # <--------- here's the error
${VAR2}/file123.txt \
<(echo -e '</something>\n<something2>') \
${VAR3}/file456.txt \
<(echo -e '</something2>')
当我运行它:时sh my_script.sh
,出现错误:
my_script.sh: 9: Syntax error: "(" unexpected (expecting word)
更新:
bash
找不到,“ / bin / bash”不存在。也不bash
是。
尝试 :
chmod 755 "my_script.sh"
然后像这样简单地运行它
my_script.sh
#!/bin/bash
开头的行用于告诉系统应该使用哪个外壳程序运行脚本。我认为您可以通过执行来覆盖它sh my_script.sh
。您也可以显式编写/bin/bash my_script.sh
。另外,如果脚本中包含某些bash特定的语法,则应考虑将扩展名更改.bash
为更明确。
编辑
您bash
的FreeBSD发行版上似乎没有(FreeBSD上的默认shell是tcsh
)。您可以在此处找到要bash
在FreeBSD上安装的教程。我提供的解决方案应该可以正常工作。祝你好运。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句