You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bash脚本中提取变量内第二个用户并赋值时出现命令未找到错误的问题求助

Bash脚本中提取变量内第二个用户并赋值时出现命令未找到错误的问题求助

我最近在处理Bash脚本时遇到了一个问题,想请教大家:

我有一段从日志里提取所有用户的命令,运行起来效果很不错:

grep $srcIP $cFilename | grep "Username: " | awk -F"Username: " '{print $2}'| awk -F"," '{print $1}' | sort -u

它会输出这样的结果:
user1 user2 user3 user4 etc...

我把这个命令的结果赋值给了一个变量,到这一步都没问题:

getUser=$(grep $srcIP $cFilename | grep "Username: " | awk -F"Username: " '{print $2}'| awk -F"," '{print $1}' | sort -u)

如果我想提取第二个用户,直接运行下面的命令能正常得到user2:

echo $getUser | awk '{print $2}'

可当我尝试把这个提取命令的结果赋值给另一个变量时,写了这样的代码:

tmp=$($getUser | awk '{print $2}')

结果就报错了:user2: command not found

有没有朋友知道我该怎么正确把$getUser | awk '{print $2}'的结果赋值给变量呢?

备注:内容来源于stack exchange,提问作者user1736786

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:17:52