Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Linux 在一行(而不是多行)中返回的值_Linux_Bash - Fatal编程技术网

Linux 在一行(而不是多行)中返回的值

Linux 在一行(而不是多行)中返回的值,linux,bash,Linux,Bash,这个问题与我的问题有某种联系 从shell键入的命令who返回如下输出 [admin@DB01ATK ~]$ who adm_drodmann pts/3 2015-07-01 08:57 (10.129.12.77) adm_ssmith pts/4 2015-07-01 02:11 (10.129.12.76) adm_kholdman pts/2 2015-06-30 23:08 (10.129.12.45) 下面的代码似乎(有点)相同,但输

这个问题与我的问题有某种联系

从shell键入的命令who返回如下输出

[admin@DB01ATK ~]$ who
adm_drodmann pts/3        2015-07-01 08:57 (10.129.12.77)
adm_ssmith   pts/4        2015-07-01 02:11 (10.129.12.76)
adm_kholdman pts/2        2015-06-30 23:08 (10.129.12.45)
下面的代码似乎(有点)相同,但输出在一行中:

[admin@DB01ATK ~]$ who

adm_drodmann pts/3        2015-07-01 08:57 (10.129.12.77)
adm_ssmith   pts/4        2015-07-01 02:11 (10.129.12.76)
adm_kholdman pts/2        2015-06-30 23:08 (10.129.12.45)
[admin@DB01ATK ~]$  while  read CMD;
>      do
>        echo $(who)
>      done <<<$(who)
adm_drodmann pts/3 2015-07-01 08:57 (10.129.12.77) adm_ssmith   pts/4    2015-07-01 02:11 (10.129.12.76) adm_kholdman pts/2 2015-06-30 23:08 (10.129.12.45)
[admin@DB01ATK~]$who
德罗德曼上将pts/3 2015-07-01 08:57(10.129.12.77)
行政部长pts/4 2015-07-01 02:11(10.129.12.76)
阿杜·霍尔德曼秘书长/2 2015-06-30 23:08(10.129.12.45)
[admin@DB01ATK读取CMD时~]$;
>做
>echo$(世卫组织)

>完成你需要同时使用
echo“$CMD”
我相信你想要的是
echo“$CMD”
而不是
echo$(who)
。当然,我的错误是-do echo$CMD doneYou也需要
@user3863616:你在阅读l时需要同时使用
echo“$CMD”
;做回显“$l”;完成