提示コードのecho "あああ"のコード部ですがここにコードが達していないのにもかかわらず実行されてしまいます。つまり上の変数部のコードでコマンドが実行されているためだと思われるのですがどうすれば変数にコマンドを格納して提示コードのように関数化して実行できるのでしょうか?
#!/bin/bash $result # 結果 $cmdCompile javac -verbose -cp lib/pdfbox.jar:lib/commons.jar: src/*.java -d bin # コンパイル $cmdGenerateJarFile jar cvfm PDFConverter.jar manifest.mf -C bin ./ # .jarファイル生成 $cmdExecutableJar java -jar PDFConverter.jar # .jar実行 # コンパイル function Compile() { $cmdCompile result=$? } # .jarファイル生成 function GenerateJar() { $cmdGenerateJarFile result=$? } #.jarファイル実行 function ExceutableJar() { $cmdExecutableJar result=$? } ### コマンド実行 Compile() if [ reuslt -eq 1 ] ; then echo -e echo -e echo "コンパイルエラー" echo -e echo -e else echo "ああああ" GenerateJar() if [ reuslt -eq 1 ] ; then echo -e echo -e echo ".jarファイル生成エラー" echo -e echo -e else ExcutebleJar() if [ reuslt -eq 1 ] ; then echo -e echo -e echo ".jar実行エラー" echo -e echo -e fi fi fi #コンパイル
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/09/03 05:07
2021/09/03 05:14 編集