将shell变量传递到shell脚本中的参数[重复]

0ejtzxu1  于 11个月前  发布在  Shell
关注(0)|答案(1)|浏览(115)

此问题在此处已有答案

Using awk with variables(3个答案)
How do I use shell variables in an awk script?(7个答案)
15天前关门了。
我正在运行此命令以查找挂载的网络文件夹:

df | awk '/[email protected]/ { print $1 }'

字符串
这段代码工作正常,但使用'andi'我想通过它使用'USER'变量。它显示正确的值,如果我回显的USER变量。
echo $USER
Andi
但是当我使用var时它不起作用。似乎单个quot对不适用于$VAR:

df | awk '/[email protected]/ { print $1 }'


在这种情况下,我应该如何使用var?

kcwpcxri

kcwpcxri1#

正如你所发现的,单引号之间不进行参数扩展。因此$USER必须在单引号之外,而$1必须在单引号之内:

df | awk /[email protected]/' { print $1 }'

字符串
为了科普存储在USER上的名称包含空格的可能性,您也可以将其写成

df | awk "/[email protected]/"' { print $1 }'


因为参数扩展是在双引号内完成的。只要确保awk将程序视为参数。因此,我们不能在开始的单引号前有空格。

相关问题