以下是我的设想:
我用csh
(一)

$ ls -l /corefiles/ | grep "root"
-rw-r----- 1 root  root   0 Sep 22  2014 core.3.4.
-rwxr-x--- 1 root  root  92 Sep 22  2014 ss.sh

2个)
$ set textInfo=`ls -l /corefiles/ | grep "root"`
$ echo $textInfo
-rw-r----- 1 root root 0 Sep 22 2014 core.3.4. -rwxr-x--- 1 root root 92 Sep 22 2014 ss.sh

但我需要echo $textInfo来给出1)这样的输出。
我怎样才能做到这一点?我不想将内容重定向到文件中。
我需要将控制台输出存储为变量,但格式与控制台中的格式相同。
我需要一个变量,其内容如下:
$ echo $textInfo
-rw-r----- 1 root  root   0 Sep 22  2014 core.3.4.
-rwxr-x--- 1 root  root  92 Sep 22  2014 ss.sh

最佳答案

使用echo "$textInfo"而不是echo $textInfo。否则,变量将作为命令行的一部分而不是字符串展开,因此不会保留换行符。

关于linux - Linux-是否可以将控制台输出存储在变量中,但格式与控制台中存在的格式相同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24574245/

10-11 22:05
查看更多