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

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

2
शेल स्क्रिप्टिंग: -z और -n विकल्पों के साथ यदि
मेरे पास एक शेल स्क्रिप्ट है जहां हमारे पास निम्नलिखित लाइनें हैं if [ -z "$xyz" ]और if [ -n "$abc" ], लेकिन मुझे यकीन नहीं है कि उनका उद्देश्य क्या है। क्या कोई समझा सकता है?

4
शटडाउन से पहले एक कमांड निष्पादित करें
मैं कंप्यूटर को बंद करने से पहले एक साधारण कमांड निष्पादित करना चाहता हूं (समय आवश्यक नहीं है)। स्टार्टअप के लिए, मैं /etc/rc.local का उपयोग कर सकता हूं; क्या शटडाउन के लिए भी कुछ ऐसा ही है? ध्यान दें कि मैं अभी भी मेनू से एकीकृत शटडाउन बटन का उपयोग …

14
अप्रयुक्त स्थानीय पोर्ट को खोजने का सबसे आसान तरीका क्या है?
अप्रयुक्त स्थानीय पोर्ट को खोजने का सबसे आसान तरीका क्या है? वर्तमान में मैं इसके समान कुछ का उपयोग कर रहा हूं: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + …

5
यह निर्धारित करना कि क्या कोई फ़ाइल एक कड़ी या प्रतीकात्मक लिंक है?
मैं एक शेल स्क्रिप्ट बना रहा हूं जो फ़ाइल का फ़ाइल नाम / पथ लेगा और यह निर्धारित करेगा कि फ़ाइल एक प्रतीकात्मक लिंक या हार्ड लिंक है या नहीं। केवल एक चीज है, मुझे नहीं पता कि यह कैसे देखना है कि क्या वे एक कड़ी हैं। मैंने टेस्ट …

4
क्या मुझे अनावश्यक बिल्लियों की परवाह करनी चाहिए?
बहुत सी कमांड-लाइन यूटिलिटीज उनके इनपुट को पाइप से या फाइलनाम तर्क के रूप में ले सकती हैं। लंबी शेल स्क्रिप्ट के लिए, मुझे लगता है कि श्रृंखला को शुरू करने catसे यह अधिक पठनीय हो जाता है, खासकर अगर पहले कमांड को मल्टी-लाइन तर्क की आवश्यकता होगी। तुलना sed …

5
मैं सशर्त बयान में स्क्रिप्ट से बाहर कैसे निकलूं?
मैं एक bash स्क्रिप्ट लिख रहा हूँ जहाँ मैं अगर उपयोगकर्ता रूट नहीं है तो बाहर निकलना चाहता हूँ। सशर्त ठीक काम करता है, लेकिन स्क्रिप्ट बाहर नहीं निकलती है। [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) मैं &&इसके बजाय का उपयोग …

1
"...", '...', $ '...', और $ "..." उद्धरणों में क्या अंतर है?
कभी कभी मैं स्क्रिप्ट कुछ पाठ के हवाले से इन अलग अलग तरीकों का उपयोग देखें: "...", '...', $'...', और $"..."। क्यों कई अलग-अलग प्रकार के उद्धरण का उपयोग किया जा रहा है? क्या वे अलग तरह से व्यवहार करते हैं या प्रभावित करते हैं कि मैं उनके अंदर क्या …

4
मैं किसी तत्व को किसी सरणी से पूरी तरह कैसे निकाल सकता हूं?
unset array[0]तत्व को निकालता है, लेकिन फिर भी अगर मुझे कुछ अधिक echo ${array[0]}मूल्य मिलता है, तो ऐसा करने के अन्य तरीके हैं, लेकिन अगर किसी सरणी के तत्व में नीचे जैसे स्थान हैं array[0]='james young' array[1]='mary' array[2]='randy orton' लेकिन ये भी काम करने में विफल होते हैं array=${array[@]:1} #removed …

4
स्क्रिप्ट से बाहर क्यों नहीं निकलता है?
मेरे पास एक स्क्रिप्ट है, जब मैं चाहता हूं कि इससे बाहर नहीं निकलता। उसी त्रुटि के साथ एक उदाहरण स्क्रिप्ट है: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' मैं आउटपुट देखना पसंद करूंगा: :~$ ./test.sh 1 :~$ लेकिन …

2
एक bash स्क्रिप्ट में stderr संदेशों को दबाएं
निम्नलिखित पर विचार करें (थोड़ा मूर्खतापूर्ण) स्क्रिप्ट नाम 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep जब मैं इसे चलाता हूं, तो मुझे न केवल प्रतिध्वनि का उत्पादन मिलता है, बल्कि स्टाफ़ पर नींद की मौत की मार की सूचना है: $ ./test1.sh sleep pid …


7
भविष्य में बदले जाने पर नुकसान पहुंचाने के खिलाफ मैं स्क्रिप्ट को कैसे सख्त कर सकता हूं?
इसलिए, मैंने अपना होम फोल्डर (या, अधिक सटीक रूप से, उन सभी फाइलों को डिलीट कर दिया है, जिनकी पहुंच मैंने लिखी थी)। जो हुआ वो मेरे पास था build="build" ... rm -rf "${build}/"* ... <do other things with $build> एक बैश स्क्रिप्ट में और, अब आवश्यकता के बाद $build, …
46 bash  shell-script  rm 

13
सिस्टम प्रशासन के लिए कई निर्देशिकाओं के बीच स्विच करने का एक तेज़ कमांड लाइन तरीका क्या है?
सिस्टम प्रशासन के लिए कई निर्देशिकाओं के बीच स्विच करने का एक तेज़ कमांड लाइन तरीका क्या है? मेरा मतलब है, मैं उपयोग कर सकता हूं pushd .और popdटॉगल कर सकता हूं , लेकिन क्या होगा अगर मैं स्टैक के नीचे से उन्हें पॉपिंग करने के बजाय, उनके माध्यम से …

3
कई प्लेटफार्मों पर सही tmp dir ढूँढना
मेरे पास एक स्क्रिप्ट है जिसे अपने काम के लिए अस्थायी फ़ाइलों को बनाने की आवश्यकता है, और खुद के बाद सफाई करें। मेरा प्रश्न अस्थायी फ़ाइलों के लिए सही आधार निर्देशिका खोजने के बारे में है। स्क्रिप्ट को कई प्लेटफार्मों पर काम करने की आवश्यकता है: गिट बैश (विंडोज), …

8
POSIX अनिवार्य उपयोगिताओं को शेल में क्यों नहीं बनाया गया है?
इस प्रश्न का उद्देश्य एक विशेष कंप्यूटिंग समस्या को हल करने के लिए नहीं, एक जिज्ञासा का जवाब देना है। सवाल यह है: POSIX अनिवार्य उपयोगिताओं को आमतौर पर शेल कार्यान्वयन में क्यों नहीं बनाया गया है? उदाहरण के लिए, मेरे पास एक स्क्रिप्ट है जो मूल रूप से कुछ …

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