Bash脚本 - 如何获取已执行命令的错误文本

时间:2018-02-11 15:37:22

标签: bash debian ocr

我的问题被标记为重复:但我没有看到任何解决方案与我试图使用的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)

非常感谢 挂件系列

0 个答案:

没有答案