जावा कनेक्शन के बाद शेल स्क्रिप्ट प्रॉम्प्ट


0

मैं एक शेल स्क्रिप्ट के बीच में एक प्रॉम्प्ट डालने का प्रयास कर रहा हूं जो जावा प्रोसेस शुरू करता है, हालांकि जावा कनेक्शन में देरी के कारण प्रॉम्प्ट हमेशा पहले निष्पादित होता है। क्या कोई ऐसा तरीका है जो मैं तब तक निष्पादित नहीं कर सकता जब तक कि जावा प्रक्रियाएं जुड़ी और शुरू न हो जाएं?

#!/bin/bash

# Starting java processes in the background
java .... &
java .... &
java .... &

# Prompt user
echo -n "Would you like to run the script? (y/n) --> "
read answer
.
.
.

जवाबों:


0

बैश में एक प्रतीक्षा आदेश है, जो आपको एक प्रक्रिया को समाप्त करने की प्रतीक्षा करने देता है, लेकिन जब से आप कुछ होने की प्रतीक्षा कर रहे हैं, जबकि कार्यक्रम अभी भी चल रहा है, मेरा सुझाव है कि आप sleepसमय की पूर्वनिर्धारित राशि का इंतजार करने का उपयोग करें:

# Sleep 5 seconds
sleep 5
# or...
sleep 5s

# Same for minutes (m), hours (h) and so on

बस ध्यान रखें, कि यदि जावा प्रोग्राम आपके निर्धारित समय से अधिक समय लेता है, तो यह काम नहीं करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.