我的问题是
我正在尝试将一系列命令整合到一个shell脚本中
解析欧洲标准以提取测试序列
将文本编码转换为utf8
使用上面文章中提供给我的awk例程处理结果。
将内容保存在目标文件中
我已经试写了以下脚本。我能做到只step 1
和step 4
,但既不step 2
也没有step 3
。我想知道是否应该创建中间(临时)文件。我试图将中间步骤的输出存储到变量中,但是没有成功。对于可能出现的错误以及执行此操作的最佳方法,任何帮助都将是帮助。
#!/bin/bash
# creating the Latex code for a test procedure
awkcommand= "/usr/bin/awk
'
$1 == "Group" {printf("\\section{%s %d}\n", $1, $2); next}
{
title = sep = ""
for (i=1; i<=NF; i++)
if ($i ~ /^[0-9][0-9][0-9]$/) {
printf("\\subsection{%s} \n\\TestDetails{%d}\n", title, $i)
break
}
else {
title = title sep $i
sep = FS
}
}
'
"
sourcefolder="/Users/yves/Desktop/Test-folder-parsing/"
sourcefile="NFEN3545-001.pdf"
destfile="Latex-code.tex"
destfolder=$sourcefolder
destinationfilepath=${destfolder}${destfile}
extractioncmd="/usr/local/bin/pdftotext -layout -f 54 -l 54"
modifier=" -"
#textencodingcmd="/usr/bin/iconv -f L1 -t UTF-8" # Needed but not used
${extractioncmd} ${sourcefolder}${sourcefile} ${modifier} > $destinationfilepath
exit 0
2
将命令保存到shell变量是一种导致许多麻烦的方法。
—
enzotib
@Anthon。您如何列出命令的清单?我尝试失败,在下面的第二条评论中我遇到了同样的问题,更糟糕的是...
—
Yves 2013年
@Yves。空行1. xxx换行符/空行2. ..等。但是最简单的方法是再次单击编辑并查看标记。在右上角,您可能会看到一个橙色的问号,它会在格式上进行说明(取决于您的声誉,您可能没有该问号)您可以随时取消编辑。但是,在注释中,您的格式化功能要少得多(单击
—
Anthon
[Add Comment]
按钮下方的帮助以查看注释中允许的内容)。(在这种情况下,您最好更新原始帖子)。