bash – Shell脚本逐行读取文件
发布时间:2020-12-15 22:08:06 所属栏目:安全 来源:网络整理
导读:我是 shell脚本的新手.我需要读取一个文件,该文件适用于在其中定义了变量的所有shell.就像是: variable1=test1variable2=test2 .... 我必须逐行读取这个文件并准备用空格分隔的新字符串,例如: variable=variable1=test1 variable2=test2 .... 我尝试使用以
我是
shell脚本的新手.我需要读取一个文件,该文件适用于在其中定义了变量的所有shell.就像是:
variable1=test1 variable2=test2 .... 我必须逐行读取这个文件并准备用空格分隔的新字符串,例如: variable=variable1=test1 variable2=test2 .... 我尝试使用以下代码: while read LINE do $VAR="$VAR $LINE" done < test.dat 但它给我这个错误: command not found Test.sh: line 3: = variable1=test1 解决方法
您的脚本问题是在初始化var之前的前导$,请尝试:
#/bin/bash while read line; do var="$var $line" done < file echo "$var" 但是,您可以使用tr命令通过用空格替换换行符来执行此操作. $tr 'n' ' ' < file variable1=test1 variable2=test2 $var="$(tr 'n' ' ' < file)" $echo "$var" variable1=test1 variable2=test2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何在窗体中重置$dirty
- Scalable Object Detection using Deep Neural Networks译文
- bash – 多字段和数字排序
- angularjs – Angular接收String作为数组?
- angularjs – Internet Explorer Selenium量角器e2e测试
- 在Angular2 RC4中如何将组件添加到预编译数组?
- VSftpd安装和配置FTP虚拟用户实践
- Net的wsdl生成webservice 异常:undefined simple or compl
- secureCRT中让vim高亮显示
- 两个时间点之间的Bash历史