সুতরাং আমি কিছু পরীক্ষা চালানোর জন্য একটি ছোট স্ক্রিপ্ট আছে।
javac *.java && java -ea Test
rm -f *.class
এখন এই সঙ্গে সমস্যা হল যখন আমি স্ক্রিপ্টটি রান হয় ./test
, এটি একটি সাফল্য প্রস্থান কোড এমনকি যদি পরীক্ষা ব্যর্থ কারণ ফিরে আসতে হবে rm -f *.class
সফল।
আমি যা করতে চাই তা করার জন্য এটি করার একমাত্র উপায় আমার কাছে কুরুচিপূর্ণ মনে হয়:
javac *.java && java -ea Test
test_exit_code=$?
rm -f *.class
if [ "$test_exit_code" != 0 ] ; then false; fi
তবে এটি একটি সাধারণ সমস্যার মতো বলে মনে হচ্ছে - কোনও কার্য সম্পাদন করুন, পরিষ্কার করুন, তারপরে মূল টাস্কের প্রস্থান কোডটি ফিরিয়ে দিন।
এটি করার সর্বাধিক অভিহিত পদ্ধতি কোনটি (সাধারণত বাশ বা সাধারণ শাঁসে)?
eval
সর্বদা একটি ভক্ত-প্রিয়।