1
我有一个conf文件内容如下。如何读取文件中的多个字符串作为不同的变量
file.conf:
key name
value pswd
现在我想编写一个脚本来有两个变量像上面
script.sh
key="name" #key as variable
value="pswd" #value as variable
。 /path/to/file.conf是给我: - 关键&值命令未找到错误
没有在某些炮弹中“声明”(例如破折号)。您可以用以下代码替换声明行:eval“$ k”=“$ v”。 – kupson
对,这是BASH特有的。对于旧的Bourne壳使用eval – anubhava
嗨Anubhava,感谢您的快速解决方案。只要有一个小的查询 - 如果我file.conf有一些注释行,然后它给我下面与您的代码错误: - File.conf ## # # 键名 值PSWD 输出: - ./test.sh:第2行:declare:'## =':不是有效的标识符 ./test.sh:第2行:declare:'#=':不是有效的标识符 ./test.sh :第2行:declare:'#=':不是有效的标识符 – user3527785