«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.


7
Terminalden e-posta nasıl gönderilir?
Linux / MacOS'ta terminalden e-posta göndermenin yollarının olduğunu biliyorum, ancak bunun nasıl yapılacağı ile ilgili uygun belgeleri bulamıyorum. Temelde bir dosyada her değişiklik olduğunda bana bildiren benim bash betiği için ihtiyacım var.
169 bash  email  terminal 

4
Kabuk işlevlerini xargs ile çağırma
Paralel olarak daha karmaşık bir işlevi çağırmak için xargs kullanmaya çalışıyorum. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Bu hatayı döndürür xargs: echo_var: No such file or directory Bunu başarmak için xargs'ı nasıl kullanabileceğime dair …
169 bash  sh  xargs 


9
Linux'ta dizinler arasında nasıl geçiş yapılır?
Linux'ta bash'de bir komut dosyası yazıyorum ve belirli bir dizindeki tüm alt dizin adlarından geçmem gerekiyor. Bu dizinler arasında nasıl geçiş yapabilirim (ve normal dosyaları atlayabilirim)? Örneğin: verilen dizin /tmp/ aşağıdaki alt dizinlere sahip olmasıdır:/tmp/A, /tmp/B, /tmp/C A, B, C almak istiyorum.
168 linux  bash 

4
Mod operatör bash'de nasıl kullanılır?
Böyle bir çizgi deniyorum: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; Ne çıktı olarak almaya çalışıyorum: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Ama aslında elde ettiğim şey: wget http://example.com/search/link

4
Bash'te "if" ifadesi için "ve" operatörü
Web sitesi kapalı olup olmadığını kontrol etmek için basit bir Bash komut dosyası oluşturmaya çalışıyorum ve bir nedenle "ve" operatörü çalışmıyor: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if [ $STATUS -ne 200 …
168 bash  if-statement 

9
Kabuk komut dosyaları için tasarım kalıpları veya en iyi uygulamalar [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

6
Bir dizeyi Bash'te normal ifadeyle nasıl eşleştirebilirim?
Ben verildiğinde bu yüzden bir işlev içeren bir bash senaryo yazmaya çalışıyorum .tar, .tar.bz2, .tar.gzvb dosya o dosya sıkıştırması ilgili anahtarlar ile tar kullanır. If elif sonra ne ile biten görmek için dosya adını test ifadeleri kullanıyorum ve regex meta karakterleri kullanarak eşleştirmek için alamıyorum. Komut satırında 'test' kullandığım komut …
166 regex  string  bash 

10
Bash'te eval komutu ve tipik kullanımları
Bash adam sayfalarını okuduktan sonra ve bu bakımından yazı . Hala evalkomutun tam olarak ne yaptığını ve tipik kullanımlarının ne olacağını anlamakta zorlanıyorum . Örneğin; bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo …
166 linux  bash  shell  scripting  eval 

8
bash: n'inci sütun çıktısını almanın en kısa yolu
Diyelim ki iş gününüzde bash'daki bazı komutlardan aşağıdaki şekilde tekrarlanan aşağıdaki sütun formlu çıktıyla karşılaşıyorsunuz (benim durumumda svn stRails çalışma dizinimde yürütmekten ): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb komutunuzun çıktısı ile çalışmak için - bu durumda dosya adları - bir tür ayrıştırma gereklidir, böylece ikinci sütun bir sonraki komut …
166 bash  awk 

2
Bash'de değişkene çıktı atama
Böyle bir değişkene cURL çıktı atamak çalışıyorum: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Ancak, komut dosyasını çalıştırdığımda aşağıdakiler olur: ./update.sh: 3: =[my ip address]: not found Çıktıyı doğru $IPşekilde nasıl girebilirim ?
166 bash  curl 

6
Bash'de dize karşılaştırması. [[: bulunamadı
Ben bash dizeleri karşılaştırmak çalışıyorum. Stackoverflow üzerinde nasıl yapılacağına dair bir cevap buldum . Ben denemekte, ben bahsedilen soru Adam tarafından gönderilen kodu kullanıyorum: #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then echo "haystack '$string' …


5
Bu file.sh dosyasını çift tıklama ile nasıl yürütülebilir yapabilirim?
Öncelikle Mac kullanıyorum. Sonra, biz bu "file.sh" yürütmek gerekir denir. Her yürütmek gerekir Terminal açmak ve yazmak zorunda: cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh Bu iyi, ama dosyayı çift tıklamayla çalıştırırsam çok daha hızlı olacağını hissediyorum, değil mi? Benim sorum şu, bu dosyayı çift tıklama ile nasıl çalıştırılabilir hale getirebilirim? Fikirlerim şunlardı: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.