
shell脚本 ,如果用 for in 语句,读取一行内容,急用,请高手回答。 for file in `ls -l --full-time ·
展开全部
#!/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
#设置IFS环境变量,这个变量是用来定义分隔符类型的。默认的分隔符为空格、换行符、tab。
#在你的需求中,只需要设置IFS变量的内容为换行符。
#先存储IFS默认值
IFS_old=$IFS
IFS=$'\n'
for line in $(ls -l --full-time)
do
echo $line
done
#将IFS变量还原为默认值
IFS=$IFS_old
展开全部
只会一个笨办法,先创建一个文件,然后读文件
ls -l > tmp
while read line; do echo $line; done < tmp
ls -l > tmp
while read line; do echo $line; done < tmp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/bin/sh
ls -l | while read line
do
echo "start a line: " "$line"
done
ls -l | while read line
do
echo "start a line: " "$line"
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的字符串要有规律就可以了比如加个&什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询