我有一个bash脚本,它从csv文件中提取错误并使用PyBugz将其导入bugzilla。
使用以下序列:
description=$(echo "$line" |cut -f5 -d ';')
bugz -d 3 -b http://bugzilla/bugzilla/xmlrpc.cgi -u "$user" -p "$pass" post --product "$prod" --component "$compo" --title "$title" --description "$description" --op-sys "$ops" --platform "$platf" --priority ""$prio"" --severity "$sever" --alias "$alias" --assigned-to "$assign" --cc "$ccl" --version "$ver" --url "$url" --append-command "$appen" --default-confirm "y"但包含"blablabla \n blablabla“的描述行(包括换行符)被识别为
“描述: blablabla n blablabla”
如果我导出一个bug并将输出转储到一个文本文件中,pybugz会放一个0x0a作为换行符。如何让pybugz将我的\n字符识别为0x0a??
发布于 2015-02-18 04:13:32
这样啊,原来是这么回事。
捕获数据的方法是通过以下方式完成的:
while read line ; do
description=$(echo "$line" |cut -f5 -d ';')
done <csvfile但是,读取已经将\n字符串更改为n,因此我在此之后所做的任何操作显然都是失败的。
我现在用了一种非常不好的方式,但它的效果很好。
lines=$(cat csvexport |wc -l)
for (( lineno=1 ; $lineno<=$lines ; lineno++ )); do
description=$(cat csvexport |sed -n "$lineno"p |cut -f5 -d ';')
done一切都很好;-)无论如何,谢谢你的帮助。
https://stackoverflow.com/questions/28569717
复制相似问题