【问题标题】:Awk script in bash script doesn't launchbash 脚本中的 awk 脚本无法启动
【发布时间】:2016-03-01 20:11:45
【问题描述】:

祝大家有美好的一天。

我有以下问题: 在我的 bash 脚本中,我需要执行一个 awk 脚本 (script.awk)。我试过了:

#!/bin/bash
for i in apple; do
     source ./script.awk $i.svm > $i.result
done

但在这种情况下,我收到一个错误“ ./script.awk: line 3: syntax error near unexpected token '(' ; line 3: 'for (i=2;i

script.awk的开头:

#!/bin/awk -f
{
     for (i=2;i<=NF;i++) {
        split ($i,a,":");
         .....

谢谢。

【问题讨论】:

  • 显示显示问题的完整 awk 脚本。
  • 您无法获取 awk 脚本,就像使用另一个 bash 脚本一样。 Sourcing 用于从当前 shell 中执行 shell 脚本。这要求他们使用相同的解释器。
  • 谢谢你的提示,我现在没有。

标签: bash shell awk scripting


【解决方案1】:

试试这个:

for i in apple; do
     awk -f ./script.awk $i.svm > $i.result
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2014-06-07
    • 2019-12-17
    • 2020-09-27
    相关资源
    最近更新 更多