gpt4 book ai didi

linux - 我想在运行命令时获得变量的输出,但它全部合并到一行中。我应该怎么办?

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:09 26 4
gpt4 key购买 nike

我不想在一行中输出,我想要像普通命令一样的输出。

ls -l
total 8

-rw-r--r-- 1 shubhamtatvamasi staff 0B Sep 3 13:33 file1

-rw-r--r-- 1 shubhamtatvamasi staff 0B Sep 3 13:33 file2

-rw-r--r-- 1 shubhamtatvamasi staff 0B Sep 3 13:33 file3

-rw-r--r-- 1 shubhamtatvamasi staff 0B Sep 3 13:33 file4

-rwxr-xr-x 1 shubhamtatvamasi staff 37B Sep 3 13:34 test.sh

脚本

cat test.sh
#!/bin/bash

LS=$(ls -l)

echo ${LS}
./test.sh

输出在一行中

total 8 -rw-r--r-- 1 shubhamtatvamasi staff 0 Sep 3 13:33 file1 -rw-r--r-- 1 shubhamtatvamasi staff 0 Sep 3 13:33 file2 -rw-r--r-- 1 shubhamtatvamasi staff 0 Sep 3 13:33 file3 -rw-r--r-- 1 shubhamtatvamasi staff 0 Sep 3 13:33 file4 -rwxr-xr-x 1 shubhamtatvamasi staff 37 Sep 3 13:34 test.sh

最佳答案

如果您希望 echo 按原样打印值,则必须对变量使用双引号。否则 echo 将在一行中打印输出。使用双引号还可以让您在输出中使用转义序列来进一步格式化它。

关于linux - 我想在运行命令时获得变量的输出,但它全部合并到一行中。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com