我的问题被标记为重复:但我没有看到任何解决方案与我试图使用的IF sattement相结合。任何提示都是受欢迎的。感谢
我目前正在创建一个小型bash脚本,通过OCR将PDF文档转换为可搜索的PDF。为此我使用“ocrmypdf”
我的目标是将原始PDF移动到名为“已处理”的目录,以防一切正常并且出现“错误”目录时出错。的 - >我脚本的这一部分正在运作
要获得OK或ERROR,我将命令执行添加到IF语句。
备注:“echo_log”是一个将传递的文本消息添加到LOG文件的函数。
if ocrmypdf $pdf_source $file
then
echo_log "OK OCR processing OK, move original file $pdf_source to $original_dir"
mv $pdf_source $original_dir
else
echo_log "ERROR OCR processing FAILED, move original file $pdf_source to $error_dir"
echo_log "ERROR Return values OCR process: $ret"
mv $pdf_source $error_dir
fi # OCR PDF/A Konvertierung
到目前为止这个工作正常,但我还想将执行的命令 ocrmypdf 的错误文本添加到变量,以便能够将其存储在我的日志文件中。我怎样才能做到这一点?目前,错误文本只在控制台上可见。
错误文字示例: 错误 - 1:页面已经有文字! \ u2013中止(使用--force-ocr强制OCR) 错误 - 1:页面已经有文字! \ u2013中止(使用--force-ocr强制OCR)
非常感谢 挂件系列