shell-script पर टैग किए गए जवाब

शेल स्क्रिप्ट, निष्पादन योग्य फ़ाइलों के बारे में प्रश्न जो शेल (bash, zsh, आदि) द्वारा व्याख्या किए गए हैं।

3
बैश शेल स्क्रिप्ट लूप से एरे इंडेक्स वेरिएबल वेरिएबल एक्सेस करना?
मैं अपने बैश शेल स्क्रिप्ट में एक सरणी को लूप करते हुए ऐरे इंडेक्स वेरिएबल को एक्सेस करना चाहता हूं। myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done उपरोक्त स्क्रिप्ट का परिणाम है: foo bar baz bat परिणाम मैं चाहता हूँ: 0 1 2 …

5
परिवर्तनीय अनियमित रूप से तीन संख्याओं (10, 100 और 1000) के बीच चुना गया
क्या परिवर्तनशील होना संभव है जो तीन पूर्व-निर्धारित संख्याओं में से एक यादृच्छिक संख्या चुनता है? नमूना: var= 10 or 100 or 1000

3
इस संदर्भ में $ {1: 0: 2} का क्या अर्थ है?
मैं नीचे दिखाए गए कोड को देख रहा हूं और यह इनपुट की जांच करता है कि पंक्ति / स्तंभ तर्क -rया तो शुरू होता है या -c। ${1:0:2}इस संदर्भ में क्या मतलब है? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo …


2
पुनरावर्ती के बिना एलएस कैसे करें
मैं एक निर्देशिका में एक पैटर्न के साथ कुछ फाइलें ls करने की कोशिश कर रहा हूं। मैं केवल पहले स्तर को पुनरावर्ती नहीं स्कैन करना चाहता हूं। मेरी स्क्रिप्ट: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done ऊपर के आदेश स्कैन पुनरावर्ती। यह केवल प्रथम स्तर निर्देशिका को …
19 bash  shell-script  ls 

9
यदि कई चर सेट हैं तो टेस्ट करें
मैं यह सुनिश्चित करना चाहता हूं कि एक स्क्रिप्ट के एक निश्चित बिंदु पर, sourceएक कॉन्फ़िगरेशन फ़ाइल के बाद , कई चर निर्धारित किए जाते हैं और, यदि वे निष्पादन को रोकने के लिए नहीं हैं, तो उपयोगकर्ता को लापता चर के बारे में बताएं। मैंने कोशिश की है for …

8
नींद की आज्ञा के बिना, बैश में व्यस्त प्रतीक्षा से बचें
मुझे पता है कि मैं एक शर्त पर इंतज़ार कर सकता हूँ कि वह क्या कर सकता है: while true; do test_condition && break sleep 1 done लेकिन यह प्रत्येक पुनरावृत्ति (नींद) में 1 उप-प्रक्रिया बनाता है। मैं उन्हें करने से बच सकता था: while true; do test_condition && break …

7
एक निर्देशिका में सभी .hpp और .cpp फ़ाइलों के लिए पुनरावर्ती लायसेंस हैडर को कैसे प्रस्तुत करें
मैं एक लूप का उपयोग करके प्रोजेक्ट निर्देशिका में सभी हेडर फ़ाइलों और स्रोत फ़ाइलों के लिए एक लाइसेंस हेडर जोड़ने की कोशिश कर रहा हूं। यह काम नहीं कर रहा है, क्या कोई अन्य दृष्टिकोण का उपयोग कर रहा है sed?

2
मैं यह देखने के लिए परीक्षण कैसे करूं कि क्या कोई एप्लिकेशन $ PATH में मौजूद है?
मैं अपने सभी shस्टार्टअप / env स्क्रिप्ट को ज्यादा से ज्यादा DRY और ज्यादा से ज्यादा काम करने के लिए लिखने की कोशिश कर रहा हूँ : "हर * nix पर काम करता है मैं इसे क्लोन करता हूँ", जितना संभव हो सके। इसका मतलब यह है कि अगर मैं …

6
कई फाइलों पर कमांड चलाना
मुझे कई फ़ाइलों के साथ एक फ़ोल्डर मिला है (xyz1, xyz2, सभी तरह से xyz5025 तक) और मुझे उनमें से हर एक पर एक स्क्रिप्ट चलाने की ज़रूरत है, xyz1.faa, xyz2.faa और इतने पर आउटपुट मिल रहा है। एकल फ़ाइल के लिए कमांड है: ./transeq xyz1 xyz1.faa -table 11 क्या …

4
क्या यह $ IFS चर "बैक अप" के लिए एक समझदार दृष्टिकोण है?
मैं वास्तव में साथ खिलवाड़ करने से हमेशा हिचकिचाता हूँ $IFSक्योंकि यह एक ग्लोबल क्लोबिंग है। लेकिन अक्सर यह लोडिंग स्ट्रिंग्स को एक बैश एरे में अच्छा और संक्षिप्त बना देता है, और बैश स्क्रिप्टिंग के लिए, कंसिस्टेंसी मुश्किल से आती है। इसलिए मुझे लगता है कि यह कुछ भी …

8
कई बैश स्क्रिप्ट को कॉल करना और उन्हें समानांतर में चलाना, अनुक्रम में नहीं
मान लीजिए कि मैं तीन (अधिक या) bash स्क्रिप्ट: script1.sh, script2.sh, और script3.sh। मैं इन तीनों लिपियों को कॉल करना और उन्हें समानांतर में चलाना चाहूंगा । ऐसा करने का एक तरीका सिर्फ निम्नलिखित आदेशों को निष्पादित करना है: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh …

6
जैसे ही वे चलाए जाते हैं, मैं एक bash स्क्रिप्ट से केवल कुछ कमांड कैसे प्रिंट कर सकता हूं?
मेरे पास कई बैश स्क्रिप्ट हैं यदि कमांड लाइन के तर्कों के आधार पर बयान देते हैं, जब मैं इसे कॉल करता हूं। कुछ प्रकार के आउटपुट के रूप में जो कमांड चलाए जा रहे हैं, उन सभी के माध्यम से प्रवाह की पुष्टि करने में मददगार है यदि कथन …


2
जब तक गैर-शून्य निकास कोड न हो, उत्पादन को दबाएं
जब तक कार्यक्रम गैर-शून्य कोड के साथ बाहर नहीं निकलता तब तक आउटपुट (stdout और stderr) को दबाने का सबसे अच्छा तरीका क्या है? मै सोच रहा हूँ: quiet_success() { file=$(mktemp) if ! "$@" > "$file" 2>&1; then cat "$file" fi rm -f "$file" } और चलाओ quiet_success my_long_noisy_script.shलेकिन मुझे …

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