附加输出结果

时间:2014-04-04 14:51:41

标签: shell unix tee

我正在运行验证软件,我希望将所有输​​出发送到文本文件,并将多个文件的结果放在/附加到同一文件中。我以为我的代码工作正常,但我发现我只是将1个文件输出的结果输出到文本文件。

java -jar /Applications/epubcheck-3.0.1/epubcheck-3.0.1.jar ~/Desktop/Validator/*.epub 2>&1 | tee -a ~/Desktop/Validator/EPUBCHECK3_results.txt

open ~/Desktop/Validator/EPUBCHECK3_results.txt

修改

当我使用Windows命令行运行相同的.jar文件时,它将处理一批文件并适当地显示结果。我会这样做,但这意味着必须切换工作站和传输文件来验证它们。我想在我的Mac系统上运行Unix shell,这样我就不必做不必要的工作了。 IS工作的命令行:

FOR /f %%1 in ('dir /b "C:\Users\scrawfo\Desktop\epubcheck\drop epubs here\*.epub"') do (
echo %%1 >> epubcheck.txt
java -jar "C:\Users\scrawfo\Desktop\epubcheck\epubcheck-3.0.jar" "C:\Users\scrawfo\Desktop\epubcheck\drop epubs here\%%1" 2>> epubcheck.txt
echo. >> epubcheck.txt)
notepad epubcheck.txt
del epubcheck.txt

1 个答案:

答案 0 :(得分:0)

您提供的

语法是正确的,Java输出可能存在一些问题或尝试在没有重定向的情况下执行它

cat test

<强>输出: -

  

这是测试文件...............

下一步执行具有相同语法的命令

ps l 2>&1 | tee -a test

<强>输出: -

  

F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME   命令4 0 3287 1 20 0 4060 572 n_tty_ Ss + tty2
  0:00 / sbin / mingetty / dev / tty2 4 0 3289 1 20 0 4060 572   n_tty_ Ss + tty3 0:00 / sbin / mingetty / dev / tty3 4 0 3291
  1 20 0 4060 576 n_tty_ Ss + tty4 0:00 / sbin / mingetty   / dev / tty4 4 0 3295 1 20 0 4060 576 n_tty_ Ss + tty5
  0:00 / sbin / mingetty / dev / tty5 4 0 3297 1 20 0 4060 572   n_tty_ Ss + tty6 0:00 / sbin / mingetty / dev / tty6 4 0 19086
  1 20 0 4060 572 n_tty_ Ss + tty1 0:00 / sbin / mingetty   / dev / tty1 4 0 20837 20833 20 0 108432 2148等待Ss pts / 0
  0:00 -bash 4 0 21471 20837 20 0 108124 1036 - R + pts / 0   0:00 ps l 0 0 21472 20837 20 0 100908 664 pipe_w S + pts / 0
  0:00开球 - 测试

检查文件

cat test

输出:-(正确附加)

  

这是测试文件...............

     

F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0   3287 1 20 0 4060 572 n_tty_ Ss + tty2 0:00   / sbin / mingetty / dev / tty2 4 0 3289 1 20 0 4060 572   n_tty_ Ss + tty3 0:00 / sbin / mingetty / dev / tty3 4 0 3291
  1 20 0 4060 576 n_tty_ Ss + tty4 0:00 / sbin / mingetty   / dev / tty4 4 0 3295 1 20 0 4060 576 n_tty_ Ss + tty5
  0:00 / sbin / mingetty / dev / tty5 4 0 3297 1 20 0 4060 572   n_tty_ Ss + tty6 0:00 / sbin / mingetty / dev / tty6 4 0 19086
  1 20 0 4060 572 n_tty_ Ss + tty1 0:00 / sbin / mingetty   / dev / tty1 4 0 20837 20833 20 0 108432 2148等待Ss pts / 0
  0:00 -bash 4 0 21471 20837 20 0 108124 1036 - R + pts / 0   0:00 ps l 0 0 21472 20837 20 0 100908 664 pipe_w S + pts / 0
  0:00开球 - 测试