0

Spring Shell でのコマンドの実行に問題があります。このコードを使用して Raspberry PI の LED を点滅させていますが、Tomcat のログに応答エラーが記録されています。

JLineShellComponent shell;
Bootstrap bootstrap = new Bootstrap();      
shell = bootstrap.getJLineShellComponent();
shell.executeCommand("gpio -g write 17 1");
shell.stop();

ログ出力は次のとおりです。

org.springframework.shell.core.SimpleParser commandNotFound
WARNING: Command 'sudo gpio -g write 17 1' not found (for assistance press TAB)

echoコマンドを使用している場合、問題は解決しません。

4

1 に答える 1

1

Spring Shell 経由で OS コマンドを実行する場合は、先頭に感嘆符を付ける必要があります。

shell.executeCommand("! gpio -g write 17 1");

より良い解決策は、Spring Shell をまったく使用しないことです。

Runtime.getRuntime().exec("gpio -g write 17 1");
于 2016-06-05T20:12:29.240 に答える