command-substitution पर टैग किए गए जवाब

शेल कमांड प्रतिस्थापन (जैसे $ (कमांड) या `कमांड`), इसके तंत्र, सही सिंटैक्स आदि के बारे में प्रश्न अलियासिंग के साथ भ्रमित होने की नहीं।

6
$ (सामान) और `सामान 'के बीच अंतर क्या है?
कमांड प्रतिस्थापन के लिए दो वाक्यविन्यास हैं: डॉलर-कोष्ठक के साथ और बैकटिक्स के साथ। रनिंग top -p $(pidof init)और top -p `pidof init`एक ही आउटपुट देता है। क्या एक ही काम करने के ये दो तरीके हैं, या मतभेद हैं?

3
बाश में $ (कमांड प्रतिस्थापन) के भीतर उद्धृत
मेरे बैश वातावरण में मैं रिक्त स्थान वाले चर का उपयोग करता हूं, और मैं कमांड प्रतिस्थापन के भीतर इन चर का उपयोग करता हूं। दुर्भाग्य से मुझे एसई पर जवाब नहीं मिला। मेरे चर को उद्धृत करने का सही तरीका क्या है? और अगर मुझे ये नेस्टेड हैं तो …

6
मैं क्रॉन टैब जॉब के अंदर `डेट 'को कैसे निष्पादित कर सकता हूं?
मैं एक क्रोन स्क्रिप्ट के लिए एक लॉग फ़ाइल बनाना चाहता हूं जिसमें लॉग फ़ाइल नाम में वर्तमान घंटा है। यह वह कमांड है जिसका मैंने उपयोग करने की कोशिश की है: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log दुर्भाग्य से मुझे यह संदेश मिला जब वह …

7
एक तर्क के रूप में पिछले कमांड के आउटपुट को पास करें
मेरे पास एक कमांड है जो डेटा को stdout ( command1 -p=aaa -v=bbb -i=4) में आउटपुट करता है । आउटपुट लाइन में निम्न मान हो सकते हैं: rate (10%) - name: value - 10Kbps मैं उस आउटपुट को 'रेट' स्टोर करने के लिए तैयार करना चाहता हूं (मुझे लगता है …

4
शेल लोकल वैरिएबल पर एग्जिट कोड असाइन करना
#!/bin/bash function0() { local t1=$(exit 1) echo $t1 } function0 echoखाली मूल्य छापता है। मैंने उम्मीद की: 1 t1वेरिएबल को एग्जिट कमांड का रिटर्न वैल्यू क्यों नहीं दिया जाता है - 1?

3
बैकटिक को समझना (`)
मैं कमांड का प्रयास कर रहा हूं $ b=5; echo `$b`; -bash: 5: command not found लेकिन यह 5 प्रिंट नहीं करता है क्योंकि यह माना जाता है। मुझे यहां क्या समझ नहीं आ रहा है? आदेशों में `(backquote / backtick) का क्या अर्थ है? ऐसा लगता है कि `आदेश …

6
कमांड प्रतिस्थापन: न्यूलाइन पर विभाजन लेकिन जगह नहीं
मुझे पता है कि मैं इस समस्या को कई तरीकों से हल कर सकता हूं, लेकिन मैं सोच रहा हूं कि क्या केवल बैश-इन का उपयोग करके ऐसा करने का कोई तरीका है, और यदि नहीं, तो इसे करने का सबसे कुशल तरीका क्या है। मेरे पास सामग्री जैसी फाइल …

5
शेल कमांड सबस्टीट्यूशन एक अनुगामी न्यूलाइन चार को क्यों धारण करता है?
निम्नलिखित उदाहरण के अनुसार, और मेरे हालिया प्रश्न के अनुसार , बैश में, अनुगामी न्यूलाइन चार कहां गया है? , मैं जानना चाहता हूं "क्यों" ऐसा होता है x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a62 # The trailing newline from the 'echo' command …

4
`कर्ल के बीच क्या अंतर है? sh` और `श -c” $ (कर्ल) ”`?
यह सवाल सर्वर फॉल्ट से माइग्रेट किया गया था क्योंकि इसका उत्तर यूनिक्स और लिनक्स स्टैक एक्सचेंज पर दिया जा सकता है। 2 साल पहले चले गए । डॉकर के लिए एक आसान स्थापित विधि (उदाहरण के लिए) यह है: curl -sSL https://get.docker.com/ | sh हालाँकि, मैंने कुछ ऐसे भी …

1
जब तक पृष्ठभूमि की प्रक्रिया समाप्त नहीं होती है, तब तक कार्य क्यों नहीं होगा?
इस लिपि पर विचार करें: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" जब तक यह एक पृष्ठभूमि प्रक्रिया नहीं होती है, तब तक स्क्रिप्ट अपने समापन ब्रेस को जारी नहीं रखती है। ऐसा क्यों है? क्या एक समारोह से पृष्ठभूमि प्रक्रिया शुरू करना …

1
कमांड प्रतिस्थापन के अंदर यहां दस्तावेजों के हवाले से POSIX की क्या आवश्यकता है?
में इस सवाल का कोई एक समस्या एक का उपयोग कर रिपोर्ट यहाँ दस्तावेज़ के अंदर एक उद्धृत सीमांकक शब्द के साथ $(...)आदेश प्रतिस्थापन , जहां एक बैकस्लैश \दस्तावेज़ चलाता अंदर एक पंक्ति के अंत में नई पंक्ति-में शामिल होने लाइन निरंतरता , जबकि एक ही यहाँ दस्तावेज़ के बाहर …

2
अत्यधिक मत वाले वन-लाइनर में नेस्टेड दोहरे उद्धरण
StackOverflow उत्तर के साथ> 3.5K वोटों DIRको वर्तमान बैश स्क्रिप्ट की निर्देशिका को असाइन करने के लिए इस एक-लाइनर की सुविधा है : DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" मैं नेस्टेड डबल-कोट्स से हैरान हूं। जहां तक ​​मैं बता सकता हूं, निम्नलिखित अंश दोहरे-उद्धृत हैं: "$( cd …

4
बैश गुणा और जोड़
for k in {0..49}; do a=$(($((2*$k))+1)); echo $a; done नमस्ते, मुझे तीसरी पंक्ति के लिए एक सरलीकृत अभिव्यक्ति की आवश्यकता है, शायद एक जो कमांड प्रतिस्थापन का उपयोग नहीं करता है।

1
$ (कमांड $ arg) को उद्धृत करने का सही तरीका क्या है?
यह इस समय को सुलझाने के लिए उच्च समय है जो मुझे वर्षों से परेशान कर रहा है ... मैं समय-समय पर इससे मिलता रहा और सोचा कि यही रास्ता है: $(comm "$(arg)") और मुझे लगा कि मेरे विचार को अनुभव से बहुत समर्थन मिला। लेकिन मुझे अब यकीन नहीं …

3
नए विकास के लिए `…` प्रतिस्थापन का उपयोग करने या सिखाने का कोई कारण?
यह मेरी समझ है कि अधिक आधुनिक $(...)कमांड प्रतिस्थापन सिंटैक्स को पुराने- `आधारित सिंटैक्स पर पसंद किया जाता है , आसान और कम त्रुटि वाले नेस्टिंग और बच सिंटैक्स के कारण। इसके अलावा, ऐसा लगता है कि /bin/shआधुनिक उपयोग समर्थन में अधिकांश शैल शैल $(…): दे घुमा के ऐश (और …

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