Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用';打印命令的结果;回声';?_Bash_Echo - Fatal编程技术网

Bash 如何使用';打印命令的结果;回声';?

Bash 如何使用';打印命令的结果;回声';?,bash,echo,Bash,Echo,如何用以下内容打印我的全名 awk -F: '($1==U){print $5}' U=$LOGNAME /etc/passwd 根据示例,但使用echo命令,两侧有一些单词: 比如说, 你好Diogo Saraiva很高兴再次见到你 Diogo Saraiva是我在Ubuntu记录中的全名。 我尝试了一些东西,但我还没有完成脚本 另一件事:为什么当我发布awk-F:'($1==U){print$5}'U=$LOGNAME/etc/passwd,显示的是Diogo Saraiva,,,而不是D

如何用以下内容打印我的全名

awk -F: '($1==U){print $5}' U=$LOGNAME /etc/passwd
根据示例,但使用
echo
命令,两侧有一些单词:

比如说,

你好Diogo Saraiva很高兴再次见到你

Diogo Saraiva是我在Ubuntu记录中的全名。 我尝试了一些东西,但我还没有完成脚本

另一件事:为什么当我发布
awk-F:'($1==U){print$5}'U=$LOGNAME/etc/passwd
,显示的是
Diogo Saraiva,,,
而不是
Diogo Saraiva

以下情况也会发生:

grep $USER /etc/passwd | awk 'BEGIN { FS=":" } { print $5 }'

我需要脚本用命令声明一个变量“like”,然后在脚本中多次回显该变量“like”。

要输出所需字符串,可以使用此命令

awk -F: -v U="$LOGNAME" '$1==U{print "Hello " $5 ", happy to see you again"}' /etc/passwd
如果
awk-F:-v U=“$LOGNAME”'$1==U{print$5}'/etc/passwd
正在输出
Diogo Saraiva,,,,
,那么这就是该字段的
/etc/passwd
文件中的内容

要将命令的输出保存在变量中,只需使用:

var=$(command)
请记住在使用变量时引用该变量:

echo "Hello $var, happy to see you again"