【发布时间】:2016-12-06 16:20:03
【问题描述】:
我有一个脚本,它将.csv 文件作为输入并逐行运行
kma210,projects.kma210
kma215,projects.kma215_2
KMA3xx,projects.kma3xx
KMI7,projects.kmi7
以上是.csv 文件的示例。我为每一行运行两种类型的进程(例如:abc_process 和 xyz_process)。
现在我的要求是一旦脚本运行一行,输出即成功/失败应该打印在第三列 (abc_process) 和第四列 (xyz_process) 的同一文件中。
示例请看这里:
kma210,projects.kma210,success,success
kma215,projects.kma215_2,fail,success
KMA3xx,projects.kma3xx,success,fail
KMI7,projects.kmi7,fail,fail
有人可以推荐吗?
【问题讨论】:
-
您如何获得状态?
success/fail? -
您必须检查同时访问的文件
-
@Inian 我为输出提供了 echo 以查看它是成功还是失败。 echo "abc_process success" echo "xyz_process success" 是否有可能解析 echo 输出并添加到第三、第四列?
-
@SubratSahoo:你说什么时候处理一行?你是怎么做到的,使用
awk并在其中运行任何系统命令或其他方式? -
@Inian cat "$1" |而 IFS='' 读取 -r 行; do D="$(echo "$line" | cut -d ',' -f 1 | tr -d '"')" P="$(echo "$line" | cut -d '.' -f 2 )" echo 'D: '"$D" echo 'P: '"$P"