我正在运行验证软件,我希望将所有输出发送到文本文件,并将多个文件的结果放在/附加到同一文件中。我以为我的代码工作正常,但我发现我只是将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
答案 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开球 - 测试