因为我还没有在谷歌或搜索功能上找到解决方案,所以我会在这里问。
这是我的代码:
Send="last -n 1 $1 | awk '{ print $1 " " $2 }'"
我的问题是,我的 shell 脚本正在使用参数。
当我调用我的脚本时:
myScript hello world
那么我的尴尬命令看起来像
awk '{ print hello " " world }'
但是我怎样才能避免这种情况呢?有办法吗?
因为这是项目的一部分,所以我无法发布更多代码。
-
首先将外部"更改为
$()
:send=$(last -n 1 $1 | awk '{print $1 " " $2}')
-
使用
FS
(字段分隔符)变量,该变量在 awk 中默认为空格,而不是 " " 表示空格,以便:send=$(last -n 1 $1 | awk '{print $1 FS $2}')