Bash 为什么可以';t I通过>;将awk输出导入变量;
我正在尝试将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 -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
或