[shell]while read line 与 for循环的区别
while read line 与for循环的区别---转载整理 while read line 是一次性将文件信息读入并赋值给变量line ,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while 语句中的line 变量。 for是每次读取文件中一个以空格为分割符的字符串。 如下示例脚本:
点击(此处)折叠或打开 whiletest=
当文件中有多行文字,在while循环中再一次调用read语句,就会读取到下一条记录。而$line中的最后一行已经读完,无法获取下一行记录,从而退出 while循环。 若使用while循环,想每次读取其中1行内容到变量$line,则可以使用以下方法: #!/system/bin/sh -------------------------------------------------------------------------------------------------------------------- 原作者的【解决方法】---存疑,不太理解,后续学习 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |