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

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

5
फ़ाइल नाम की एक उत्पन्न सूची का उपयोग तर्क सूची के रूप में - रिक्त स्थान के साथ
मैं एक स्क्रिप्ट का संग्रह करने की कोशिश कर रहा हूं, जिसमें एकत्र किए गए फ़ाइलनामों की एक सूची है find। कुछ खास नहीं, बस कुछ इस तरह: $ myscript `find . -name something.txt` समस्या यह है कि कुछ मार्गों में रिक्त स्थान होते हैं, इसलिए वे तर्क विस्तार पर …

7
गूंज और बिल्ली के निष्पादन के समय में इतना अंतर क्यों है?
इस प्रश्न का उत्तर देने से मुझे एक और प्रश्न पूछना पड़ा: मैंने सोचा कि निम्नलिखित स्क्रिप्ट एक ही काम करते हैं और दूसरा बहुत अधिक तेज़ होना चाहिए, क्योंकि पहला उपयोग catउस फ़ाइल को बार-बार खोलने की आवश्यकता है लेकिन दूसरा केवल फ़ाइल को खोलता है एक बार और …

2
मेरे कमांड प्रतिस्थापन से ट्रेलिंग न्यूलाइन चार कहां गया है?
निम्न कोड स्थिति का सबसे अच्छा वर्णन करता है। अंतिम पंक्ति अनुगामी न्यूलाइन चार का उत्पादन क्यों नहीं कर रही है? प्रत्येक पंक्ति का आउटपुट टिप्पणी में दिखाया गया है। मैं GNU बैश का उपयोग कर रहा हूँ , संस्करण 4.1.5 echo -n $'a\nb\n' | xxd -p # 610a620a x=$'a\nb\n' …

3
"-O इरेट्रेस" (यानी सेट-ई) का उपयोग करके कमांड प्रतिस्थापन में त्रुटियों को फँसाना
इस रेफरी मैनुअल के अनुसार : -ई (भी इरेट्रेस) यदि सेट किया गया है, तो ERR पर कोई भी जाल शेल फ़ंक्शन, कमांड सब्स्टिट्यूशंस और सब-डिहेल्ड वातावरण में निष्पादित कमांड द्वारा विरासत में मिला है। ईआरआर ट्रैप आमतौर पर ऐसे मामलों में विरासत में नहीं मिला है। हालाँकि, मुझे इसकी …

5
सूची से grep फाइलें
मैं कुछ सौ फाइलों की सूची के खिलाफ grep चलाने की कोशिश कर रहा हूं: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php हालाँकि, भले ही मैं एक स्ट्रिंग के लिए पकड़ रहा हूँ जो मुझे पता है कि फ़ाइलों में पाया जाता है, निम्नलिखित फ़ाइलों की खोज नहीं …

2
उप-श्रेणियों में नेस्टेड उद्धरण
कहो मुझे सब्स्क्राइब आउटपुट को इनकैप्सुलेट करने के लिए कोट्स का उपयोग करना है: DATA="$(cat file.hex | xxd -r)" लेकिन मुझे इस तरह के सामान को घोंसला बनाने की आवश्यकता है: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" मैं एकल उद्धरण का उपयोग नहीं कर सकता क्योंकि …

1
Ksh93 कमांड प्रतिस्थापन में कांटे से कैसे बचता है
दिया हुआ cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' गोले बनाने के लिए 2 कांटे बनाने की आवश्यकता होती है strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done सिवाय …

3
लूप्स के लिए बहुक्रियाशील
क्या forलूप में कई चर (न केवल पूर्णांकों) को निर्दिष्ट करने का एक तरीका है bash? मेरे पास 2 फाइलें हो सकती हैं जिनमें मनमाना पाठ होता है जिनके साथ मुझे काम करना होगा। क्या मुझे कार्यात्मक रूप से कुछ इस तरह की आवश्यकता है: for i in $(cat file1) …

3
मैं कमांड प्रतिस्थापन के माध्यम से किसी अन्य कमांड में तर्क कैसे उत्पन्न कर सकता हूं
निम्नलिखित पर से: शेल कमांड प्रतिस्थापन में अप्रत्याशित व्यवहार मेरे पास एक आदेश है जो तर्कों की एक विशाल सूची ले सकता है, जिनमें से कुछ में वैध रूप से रिक्त स्थान हो सकते हैं (और शायद अन्य चीजें) मैंने एक स्क्रिप्ट लिखी, जो मेरे लिए उन तर्कों को उद्धरणों …

4
बैश के रीड-ए-फाइल कमांड प्रतिस्थापन को समझना
मैं यह समझने की कोशिश कर रहा हूं कि बैश निम्नलिखित पंक्ति में कैसे व्यवहार करता है: $(< "$FILE") बैश मैन पेज के अनुसार, यह इसके बराबर है: $(cat "$FILE") और मैं इस दूसरी पंक्ति के लिए तर्क की पंक्ति का अनुसरण कर सकता हूं। बैश पर चर विस्तार करता …

2
असाइनमेंट एक निकास स्थिति के साथ कमांड की तरह होते हैं, सिवाय इसके जब कमांड प्रतिस्थापन है?
POSIX गोले में निम्नलिखित उदाहरण और उनके आउटपुट देखें: false;echo $?या false || echo 1:1 false;foo="bar";echo $?या foo="bar" && echo 0:0 foo=$(false);echo $?या foo=$(false) || echo 1:1 foo=$(true);echo $?या foo=$(true) && echo 0:0 जैसा कि /programming/6834487/what-is-the-variable-in-shell-scripting पर सबसे अधिक वोट किए गए उत्तर द्वारा उल्लेख किया गया है : $? …

2
एक चर असाइनमेंट की वापसी स्थिति कैसे निर्धारित की जाती है?
मैंने निर्माण को इस तरह से स्क्रिप्ट में देखा है: if somevar="$(somecommand 2>/dev/null)"; then ... fi क्या यह कहीं दस्तावेज है? एक चर की वापसी की स्थिति कैसे निर्धारित की जाती है और यह कमांड प्रतिस्थापन से कैसे संबंधित है? (उदाहरण के लिए, मैं एक ही परिणाम के साथ मिल …

3
क्या चर प्रतिस्थापन में कमांड प्रतिस्थापन हो सकता है?
मैं एक विशेष स्ट्रिंग पर चर प्रतिस्थापन का उपयोग करना चाहूंगा जिसे मैं एक कमांड के माध्यम से एक्सेस करता हूं। उदाहरण के लिए, यदि मैं अपने क्लिपबोर्ड में कुछ कॉपी करता हूं, तो मैं इसे इस तरह एक्सेस कर सकता हूं। $ xclip -o -selection clipboard Here's a string …

1
क्यों एक उप-पंक्ति को उद्धृत करने और परिणाम प्रतिध्वनित करने के अंत में एक नई रेखा नहीं है?
जब मैं ls | grep pnggrep का आउटपुट करता हूं : 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (फ़ाइल नाम, न्यू लाइन, फ़ाइल नाम, न्यू लाइन) तब, echo $(ls | grep png)आउटपुट: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (फ़ाइल नाम, शब्द विभाजन से स्थान, फ़ाइल नाम, न्यूलाइन !! गूंज से !!) यह सब ठीक है, लेकिन जब मैं शब्द …

1
pgrep से एक या एक से अधिक PID को शीर्ष -p तर्क में पाइप करें
मैंने यह अच्छा सवाल देखा: एक तर्क के रूप में पिछले कमांड के आउटपुट को पास करें और जो मैं चाहता था उसे पाने की कोशिश की लेकिन किस्मत नहीं। मैं अक्सर अपनी मैक्सिमा / लिस्प प्रक्रिया को देखना चाहता हूं और शीर्ष / htop / etc चलाने के बजाय …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.