shell脚本 ,如果用 for in 语句,读取一行内容,急用,请高手回答。 for file in `ls -l --full-time ·

会自动以字符来分隔,而我想的每一行读取一行内容。怎么才能一次读取ls-l的一行内容。... 会自动以字符来分隔,而我想的每一行读取一行内容。怎么才能一次读取 ls -l  的一行内容。 展开
 我来答
miniapp30ckv39LZ7vSp
推荐于2018-03-23 · TA获得超过743个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:488万
展开全部
#!/bin/sh
#设置IFS环境变量,这个变量是用来定义分隔符类型的。默认的分隔符为空格、换行符、tab。
#在你的需求中,只需要设置IFS变量的内容为换行符。
#先存储IFS默认值
IFS_old=$IFS
IFS=$'\n'
for line in $(ls -l --full-time)
do
echo $line
done
#将IFS变量还原为默认值
IFS=$IFS_old
yexicheng
2011-07-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7300万
展开全部
只会一个笨办法,先创建一个文件,然后读文件
ls -l > tmp
while read line; do echo $line; done < tmp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Copyleft_X
2011-07-27 · TA获得超过199个赞
知道答主
回答量:131
采纳率:0%
帮助的人:193万
展开全部
#!/bin/sh

ls -l | while read line
do
echo "start a line: " "$line"
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaomao毛
2011-07-25
知道答主
回答量:58
采纳率:0%
帮助的人:11.7万
展开全部
你的字符串要有规律就可以了比如加个&什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式