我需要检查 2 个资产:
- 文件内容格式
- 迭代该内容:
因此,内容文件必须是:
key1=value
key2=value2
...
所以,每一行都必须有 format key=value
。前后不允许有空格=
。此文件内容必须是 env 格式文件。
另一方面,我需要将每一行拆分为循环内的akey
和 a 。value
有任何想法吗?
我需要检查 2 个资产:
因此,内容文件必须是:
key1=value
key2=value2
...
所以,每一行都必须有 format key=value
。前后不允许有空格=
。此文件内容必须是 env 格式文件。
另一方面,我需要将每一行拆分为循环内的akey
和 a 。value
有任何想法吗?
使用 bash:
输出
鉴于此文件为
input
:我们可以
=
用作字段分隔符awk
:要将验证错误消息抛出到标准错误,
print
可以修改语句,并在看到错误后继续处理,将exit
语句更改为next
语句:验证分三个步骤完成;如果不满足这些条件中的任何一个,则会引发错误,并且在第一个示例中,执行会以错误状态退出代码中止:
$1
- 确保有(用输入规范的说法)一个“键”$2
- 确保有(用输入规范的说法)一个“值”NF==2
- 确保只有两个字段;前面提到的“关键”和“价值”