将 shell 变量传递到 shell 脚本中的参数

问题描述 投票:0回答:1

我正在运行此命令来查找已安装的网络文件夹:

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

这段代码工作正常,但我想使用“user”变量传递它,而不是使用“andi”。如果我回显 USER var,它会显示正确的值。

回显$USER

安迪

但是当我使用 var 时它不起作用。似乎单引号对不适用于 $VAR :

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

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

shell variables
1个回答
0
投票

正如您所发现的,参数扩展不在单引号之间执行。因此

$USER
必须在单引号之外,而
$1
必须在单引号内:

df | awk /[email protected]/' { print $1 }'
© www.soinside.com 2019 - 2024. All rights reserved.