1

因为我没有在谷歌或搜索功能上找到解决方案,我会在这里问。

这是我的代码:

Send="last -n 1 $1 | awk '{ print $1 " " $2  }'"

我的问题是,我的 shell 脚本正在使用参数。

当我调用我的脚本时:

myScript hello world

然后我的 awk-Command 看起来像

awk '{ print hello " " world }'

但是我怎么能避免这种情况呢?有办法吗?

因为这是项目的一部分,所以我无法发布更多代码。;/

4

1 回答 1

1
  1. 首先将外部“”更改为$()send=$(last -n 1 $1 | awk '{print $1 " " $2}')

  2. 使用FS(字段分隔符)变量,该变量默认为 awk 中的空格,而不是“”作为空格,因此:send=$(last -n 1 $1 | awk '{print $1 FS $2}')

于 2012-11-27T15:32:12.790 回答