Linux 管道变量作用域问题(利用“<”将文件内容传给while read,克服通过“cat file_name |”将文件内容传给while read 导致的变量作用域的问题)

利用管道将文件内容传给while read 

执行结果:

执行结果

code2: 利用“<”将文件内容传给while read

利用“<”将文件内容传给while read
执行结果

结论:利用“<”将文件内容传给while read,可以克服通过“cat file_name |”将文件内容传给while read 导致的变量作用域的问题

管道相当于一个子进程,子进程中的变量父进程读不到

--------------------------分隔线--------------------------

详细分析见:《Linux Pipe And Subshell》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容