gpt4 book ai didi

linux - 如果没有错误使用linux shell脚本编译并运行程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:27 25 4
gpt4 key购买 nike

我正在尝试创建一个 linux shell 脚本,它用 java 编译程序并仅在编译器没有错误的情况下运行它。这是我的尝试,没有用,每次都运行程序即使有错误:

#!/bin/bash
cd ~/Desktop/Foo/src
compilerOutput=$(javac Foo.java)
if ["$compilerOutput" = ""]; then
java Foo
fi

最佳答案

像任何像样的 Unix 工具一样,如果出现错误,javac 应该将其退出代码设置为非零值。

javac Foo.java && java Foo

在幕后,shell 检查退出代码(如果您想明确地检查它,它可以作为 $? 使用)并且仅当它为零时才采取下一步操作。

如果你想要更复杂的逻辑,你可以说

if javac Foo.java; then
date +"%c success" >>logfile.log
java Foo
else
date +"%c fail (exit code $?)" >>logfile.log
echo "Oh dear" | wall
fi

关于linux - 如果没有错误使用linux shell脚本编译并运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com