当我执行我制作的这个脚本时
#!/bin/bash
for object in $(ls -l)
do
echo $object
done
显示如下
当我执行脚本时,我希望得到这样的结果
我尝试了很多事情,但没有成功 拜托我需要你的帮忙 预先感谢您
最佳答案
您想要逐行读取ls -l
的输出;为此,请替换该行
for object in $(ls -l)
由
ls -l|while read object
并改变
echo $object
至
echo "$object"
(保留空格)。
<小时/>如果你坚持使用for
,你可以这样做:
readarray -t < <(ls -l)
for object in "${MAPFILE[@]}"; do echo "$object"; done
关于linux - 在脚本 shell linux 中使用 Ls -l 并分隔结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48093846/