Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
在shell linux中使用Ls-l脚本并在结果之间进行分隔_Linux_Bash_Shell_Typescript_Ls - Fatal编程技术网

在shell linux中使用Ls-l脚本并在结果之间进行分隔

在shell linux中使用Ls-l脚本并在结果之间进行分隔,linux,bash,shell,typescript,ls,Linux,Bash,Shell,Typescript,Ls,当我执行我制作的脚本时 #!/bin/bash for object in $(ls -l) do echo $object done 它显示如下 当我执行脚本时,我希望得到这样的结果 我试了很多东西,但都没用 求你了,我需要你的帮助 提前谢谢您想逐行阅读ls-l的输出;为此,请更换管路 for object in $(ls -l) 借 改变 echo $object 到 (保留空间) 如果您坚持对使用,您可以: readarray -t < <(ls -l) for o

当我执行我制作的脚本时

#!/bin/bash
for object in $(ls -l)
do
echo $object
done
它显示如下

当我执行脚本时,我希望得到这样的结果

我试了很多东西,但都没用 求你了,我需要你的帮助
提前谢谢

您想逐行阅读
ls-l
的输出;为此,请更换管路

for object in $(ls -l)

改变

echo $object

(保留空间)


如果您坚持对使用
,您可以:

readarray -t < <(ls -l)
for object in "${MAPFILE[@]}"; do echo "$object"; done

readarray-t
,等等。你有什么建议吗?@rim问题是你根本不想解析
ls
。请参阅。@PesaThe我希望ls-a列出我当前目录中的所有对象(文件、文件夹…),并在文件之间分开。。。。如图所示,@Armali所写的内容是正确的,并且可以按照我的意愿工作,但是对于“while boucle”,我想要“For boucle”。谢谢您的支持suggestions@rim-为了让我能够提出进一步的建议,您必须澄清:为什么您希望
用于
而不是
?有什么是你在
的同时不能完成的吗?什么是
boucle
?如果您需要的不是问题中显示的结果,您应该编辑问题。
echo "$object"
readarray -t < <(ls -l)
for object in "${MAPFILE[@]}"; do echo "$object"; done