【问题标题】:bin sh script - "(" unexpected [duplicate]bin sh脚本-“(”意外[重复]
【发布时间】:2020-12-10 14:51:25
【问题描述】:

这个脚本有什么问题?

#!/bin/sh

for file in *.p; do awk -f get_p.awk "$file" > "$file"er; done 

awk -f phase-comp.awk file1 file.per # výpočet fází
paste <(awk '{print $1}' output1) <(awk '{print $2}' file1) > out

错误是:

5: skript: Syntax error: "(" unexpected

当我将命令单独写入终端时。它运作良好。谢谢

【问题讨论】:

标签: bash sh


【解决方案1】:

问题是你的shebang:

#!/bin/sh

这意味着该脚本应由sh 解释,但您的脚本使用process substitution,这是一个特定于bash 的功能。所以,你应该把它改成:

#!/bin/bash

让你的脚本工作。

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2011-11-14
    • 2012-05-22
    • 2014-11-08
    • 2022-01-04
    • 2013-01-29
    • 2019-05-03
    • 2022-01-09
    • 2019-12-24
    相关资源
    最近更新 更多