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

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


1
बैश में, यदि [-z "$ 1"] और यदि ["$ 1" = ""] समान हैं?
बैश शेल स्क्रिप्टिंग में, निम्नलिखित दो कथनों के बीच अंतर (यदि कोई हो) क्या है? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] मैंने खुद को कुछ स्क्रिप्ट्स में दूसरा लिखने के लिए पाया है, लेकिन फिर मैंने यहाँ पढ़ा कि -zउसी चीज़ को हासिल …

1
क्यों "# में" -! / बिन / श - “शेबंग?
#! / बिन / श - क्या (या कम से कम) अक्सर एक स्क्रिप्ट की व्याख्या करने के लिए अनुशंसित शेबंग है /bin/sh। सिर्फ #! /bin/shया क्यों नहीं #!/bin/sh? इसके लिए क्या है -?

7
अपरकेस को PascalCase में बदलें, अर्थात अपरकंपेलकेस
अगर मेरे पास एक तार है जो इस तरह दिखता है: "this_is_the_string" बैश स्क्रिप्ट के अंदर, मैं इसे PascalCase में बदलना चाहूंगा, अर्थात अपरकैमेलकैसे इस तरह दिखना: "ThisIsTheString" मैंने पाया कि लोअरकैमेलकेस में कनवर्ट करना इस तरह से किया जा सकता है: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' दुर्भाग्य से मैं …

14
Bash script को FFmpeg के साथ सभी * flac * .mp3 में बदलने के लिए?
मैं सभी * .flac * .mp3 को विशिष्ट फ़ोल्डर में परिवर्तित करना चाहता हूं। यह वही है जो मैंने कोशिश की है, लेकिन काम नहीं करता है: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether …

9
बनाम बाश में मिल जाए
जब फ़ाइलों के माध्यम से लूपिंग दो तरीके हैं: एक forलूप का उपयोग करें : for f in *; do echo "$f" done उपयोग find: find * -prune | while read f; do echo "$f" done इन दो छोरों को मानने से फाइलों की एक ही सूची मिल जाएगी, उन …

2
शेल तुलनाओं में एकल और दोहरे समान संकेतों (=) के बीच अंतर क्या है?
पढ़ें कि अंदर तार की तुलना ifकरने के लिए हमें डबल वर्ग कोष्ठक का उपयोग करने की आवश्यकता है। कुछ पुस्तकों का कहना है कि तुलना द्वारा किया जा सकता है =। लेकिन यह ==भी साथ काम करता है। #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" …

5
सेड के साथ पैटर्न के ऊपर की लाइनों को हटाएं (या awk)
मेरे पास निम्नलिखित कोड है जो पैटर्न के साथ लाइनों को हटा देगा bananaऔर इसके बाद 2 लाइनें: sed '/banana/I,+2 d' file अब तक सब ठीक है! लेकिन मुझे इससे पहले 2 लाइनों को हटाने की आवश्यकता है banana, लेकिन मैं इसे "माइनस साइन" या जो कुछ भी कर सकता …

3
"जबकि:" का क्या अर्थ है?
मुझे पता है कि एक whileलूप क्या है। हालाँकि, मैंने केवल इसके साथ काम किया है: while [condition] while ![condition] while TRUE (infinite loop) कहाँ बयान के बाद whileहो गया है या तो TRUEया FALSE। एक शेल बिलिन कमांड है जिसका नाम है :। इसे डमी कमांड के रूप में …

4
क्या अन्य कथन तार्किक और && या के बराबर हैं || और मुझे एक को दूसरे पर कहां प्राथमिकता देना चाहिए?
मैं निर्णय लेने की संरचनाओं के बारे में सीख रहा हूं और मैं इन कोडों में आया हूं: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile दोनों एक जैसा व्यवहार करते हैं। क्या एक तरह से …

2
`सेट -eu` का उपयोग करते समय EXIT और ERR जाल का सही व्यवहार
ईआरआर और एग्जिट जाल के साथ ( ) set -e( errexit) का उपयोग करते समय मैं कुछ अजीब व्यवहार देख रहा हूं । वे संबंधित प्रतीत होते हैं, इसलिए उन्हें एक प्रश्न में रखना उचित लगता है।set -unounset 1) set -uईआरआर ट्रैप को ट्रिगर नहीं करता है कोड: #!/bin/bash trap …

2
sudo: निष्पादित करने में असमर्थ ।/cript.sh: ऐसी कोई फ़ाइल या निर्देशिका नहीं
मैं उलझन में हूं। मेरी /homeनिर्देशिका में एक स्क्रिप्ट है जो निष्पादन योग्य है: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh हालाँकि, जब मैं इसे चलाने की कोशिश करता हूं तो sudoयह कहता है कि यह इसे नहीं पा सकता है: [user@server ~]$ …


4
एक अन्य चर "अंदर" एक चर संदर्भ का उपयोग करें
मुझे यकीन है कि यह अपेक्षाकृत सरल है, मुझे नहीं पता कि यह कैसे करना है। #!/usr/bin/ksh set `iostat` myvar=6 मैं कुछ ऐसा करना चाहता हूं, echo ${$myvar}जिसकी मैं व्याख्या करूं ${$myvar}-> ${6}->value

8
की उपयोगिता क्या है: शेल स्क्रिप्टिंग में कमांड, यह देखते हुए कि यह स्पष्ट रूप से कुछ नहीं करता है?
शेल स्क्रिप्टिंग में टिप्पणियों के बारे में इस प्रश्न के उत्तर में , यह इंगित किया गया :है कि एक अशक्त कमांड है जो स्पष्ट रूप से कुछ भी नहीं करता है (लेकिन टिप्पणियों के लिए उपयोग नहीं किया जाना है)। एक कमांड की उपयोगिता क्या होगी जो बिल्कुल कुछ …

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