我有一个 shell 脚本 test.sh :
cat /home/tomcat/temp/tempLogFile.log > /home/tomcat/temp/logFile_test.log
我通过 Runtime.getRuntime().exec("test.sh") 从 java 调用 test.sh
它创建 logFile_test.log 但没有写入任何内容。
如果我直接从 shell 运行脚本,它工作正常。可能出了什么问题?
谢谢,
更新:有趣的是,如果我这样做,它工作得很好
echo 'cat /home/tomcat/temp/tempLogFile.log > /home/tomcat/temp/logFile_test.log' | at now
但我不能使用at now
,因为我需要等待 cat 完成