Bash 为什么可以';t I通过>;将awk输出导入变量;

Bash 为什么可以';t I通过>;将awk输出导入变量;,bash,awk,Bash,Awk,我正在尝试将awk输出导入如下变量: $ awk -F : '/frost/{print $3}' /etc/group > $mygid $ echo $mygid $ $ "$(awk -F : '/frost/{print $3}' /etc/group)" 但是当我想看到mygid变量时,它就挂起了。我必须这样做: $ awk -F : '/frost/{print $3}' /etc/group > $mygid $ echo $mygid $ $ "$(awk

我正在尝试将awk输出导入如下变量:

$ awk -F : '/frost/{print $3}' /etc/group > $mygid
$ echo $mygid
$ 
$ "$(awk -F : '/frost/{print $3}' /etc/group)" 
但是当我想看到
mygid
变量时,它就挂起了。我必须这样做:

$ awk -F : '/frost/{print $3}' /etc/group > $mygid
$ echo $mygid
$ 
$ "$(awk -F : '/frost/{print $3}' /etc/group)" 
让它工作

我不明白为什么


谢谢

写入文件
$mygld
尝试写入一个名为当前变量
$mygid
中任何内容的文件

要获取变量中命令的输出,可以使用命令替换和赋值,或处理替换和读取:

mygid=$(awk -F : '/frost/{print $3}' /etc/group)


readmygid<
写入文件
$mygld
尝试写入一个名为当前变量
$mygid
中任何内容的文件

要获取变量中命令的输出,可以使用命令替换和赋值,或处理替换和读取:

mygid=$(awk -F : '/frost/{print $3}' /etc/group)


read mygidbash
,那么您真的应该阅读手册。在终端中,
man bash
或,嗯。我们在知识库中有另一个问题与相同的误解,但这不是一个容易搜索的问题。如果你要使用
bash
,那么你真的应该阅读手册。在终端中,
manbash