以下是我的设想:
我用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/