मैंने जीएनयू "बैश" शेल चलाने वाली लिनक्स मशीनों के लिए "कुछ विरासत" प्राप्त की है। एक विशेष मामले में, मशीन GNU बैश संस्करण 2.0.5b चलाता है
उन लिपियों में wait &
से एक for
लूप के "लाइन के लिए" के भाग के रूप में "(प्रतीक्षा एम्परसेंड") निर्देश है । पहली नजर में, यह एक जिज्ञासु / दिलचस्प मुहावरा लगता है, लेकिन इसके लिए मेरी वेब खोजों ने कुछ भी प्रासंगिक नहीं लौटाया। man wait
"BASH_BUILTINS" ("BASH BUILTINS COMMAND") मैनपेज दिखाता है, जिसमें निम्नलिखित विवरण हैं:
wait [n]
Wait for the specified process and return its termination status.
n may be a process ID or a job specification; if a job spec is given,
all processes in that job's pipeline are waited for. If n is not
given, all currently active child processes are waited for, and the
return status is zero. If n specifies a non-existent process or job,
the return status is 127. Otherwise, the return status is the exit
status of the last process or job waited for.
इस मैनपेज के उस हिस्से को पढ़कर, यह मुझे लगता है कि wait &
चुपचाप (पृष्ठभूमि में) यह सुनिश्चित कर रहा है कि " वर्तमान में सभी सक्रिय बाल प्रक्रियाओं का इंतजार किया जा रहा है, और वापसी की स्थिति शून्य है ।" क्या मैं इस व्याख्या में सही हूं? क्या यह एक सामान्य और / या उपयोगी मुहावरा है?
अतिरिक्त संदर्भ के लिए, मैं स्क्रिप्ट में निम्न प्रकार के उपयोग के बारे में बात कर रहा हूं:
for file in `ls *.txt ; wait &`
do
...
[cp instructions]
...
[mv instructions]
...
[mailx instruction]
done