«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.

3
Bir bash kabuk komut dosyasında, dize değerleri üzerinde yinelenen bir for döngüsü yazma
Kısaca, forbazı döngü kontrol değişkeninin ibelirtilen tamsayılar üzerinde yinelendiği bir döngü yazmanın mümkün olduğunu biliyorum . Örneğin, 1 ile 10 arasındaki tam sayıları basan bir bash shell betiği yazabilirim: #!/bin/bash for i in {1..10} do echo $i done Dizelerin listesini sağlarsam, bunun yerine, dize olan bir döngü kontrol değişkeni üzerinde …
24 bash  shell-script  for 

3
Bash'de alt kabuğu çağırmanın kuralı?
Bir subshell oluşturmak için Bash kuralını yanlış anlamış gibiyim. Parantezlerin daima kendi süreci olarak çalışan bir alt kabuk yarattığını düşündüm. Ancak, durum böyle görünmüyor. Kod Parçacığı A'da (aşağıda), ikinci sleepkomut ( pstreebaşka bir terminalde belirlendiği gibi) ayrı bir kabukta çalışmaz . Ancak, Kod Parçacığı B'de, ikinci sleepkomut mu ayrı kabukta …

3
Dosya adlarındaki yeni satırlar
Savunma 1 kabuk komut dosyası yazmanın hem sağduyulu hem de uzun vadede daha sürdürülebilir olduğu fikrini kabul ediyorum . Buradaki metin işleme sorularına verilen cevapların çoğu, sıradışı dosya isimlerinin cevap koşullarını oluşturarak bu prensibi izler; boşluk, çizgi ve yeni çizgiler içerebilir. Dosya adlarındaki yeni satırlar ne kadar yaygın? özellikle: Herhangi …

3
Birden çok mantıksal işleç, ((A || B) && C) ve “beklenmedik belirteci yakınında sözdizimi hatası”
Bash 3 ile çalışıyorum ve şartlı bir şeyler oluşturmaya çalışıyorum. C / C ++, onun ölü basit: ((A || B) && C). Bash’te ortaya çıkması böyle değil (Git yazarlarının diğer çabalara geçmeden önce bu koda katkıda bulunmaları gerektiğini düşünüyorum). Bu çalışmıyor. <0 or 1>Bir dize değişmez olduğunu unutmayın ; 0 …

4
Belirli bir süre geçtikten sonra Çalıştır komutu?
Uzun bir işlem yürütüyorsam, zamana dayalı bazı komutları uygulayabilmemin bir yolu var mı? Örneğin, yaklaşık 10 dakika süren çok uzun bir işlem yapıyorum. 5 dakika sonra ayrı bir komut çalıştırmak istiyorum. Örnek olarak, ayrı komut şöyle olabilir:echo 5 minutes complete (Not: Komutun tamamlanması yönünde ilerleme istemiyorum, ancak belirtilen aralıklardan sonra …

3
Diff, sadece sağ dosyadan değiştirilmiş satırı göster
Dosyam var ave klonlandığından beri değiştirilen bsatırların çıktısını almak istiyorum . Sadece değiştirilmiş çizgiler, çevreleyen bağlam yok, fark ofset işareti yok.ba Bunu kabuk komut dosyası kullanarak nasıl yapabilirim? (Python / Perl / PHP / ... yok) Sed ve awk kabul edilebilir çözümlerdir. Şimdilik ne yapıyorum -suppress-common-lines ve sed ile regex …
24 shell-script  sed  awk  diff 


4
yerinde tartışma için çoklu ifade ile sed
Dosyadaki birden çok sözcüğü kullanarak değiştirmeye çalışıyorum sed -i #expression1 #expression2 dosya Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Çıktı (İstenilen) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 -Çıkışları deneyin Aşağıdaki çıktıyı sed -i2 kez kullanarak alabilirim . sed -i …

3
Belirli bir portun bir makinede bir kabuk betiğinden açık olup olmadığı nasıl kontrol edilir ve buna göre işlem yapılır?
Aşağıdaki kabuk betiğimi, c ++ uygulama sunucusunun 8080 numaralı bağlantı noktasında çalıştığı bir makinede ve kabuk betiğinde bir URL yürütüyorum ve bu URL'den gelen yanıtı DATA değişkeninde saklıyorum. Ancak, aynı uygulama sunucusunun kapalı olması durumunda, URL’yi çalıştıramayacağını ve ardından Retrying Again30 saniye boyunca yazdırıp uyuyacağını ve aynı URL’yi tekrar çalıştırdığını …

8
Büyük dosyanın başına ve sonuna satır ekleyin.
Büyük dosyaların başında ve sonunda satırların ekleneceği bir senaryo var. Aşağıda gösterildiği gibi denedim. ilk satır için: sed -i '1i\'"$FirstLine" $Filename son satır için: sed -i '$ a\'"$Lastline" $Filename Ancak bu komutla ilgili sorun, dosyanın ilk satırını eklemesi ve dosyanın tümünden geçmesidir. Son satır için, tüm dosyayı tekrar dolaşıyor ve …

7
İki etiket arasındaki metin
Bu iki etiket arasındakileri bulmak isterim - <tr> </tr>- bir html belgesinden. Şimdi bir html ayrıştırıcısı için herhangi bir özel html gereksinimim yok. Ben sadece düz ihtiyaç şey maçlar olduğunu <tr>ve </tr>ve aradaki her şeyi alır ve birden olabilir trler. İşe yarayan awk'ı denedim, ancak bir nedenden dolayı, çıkarılan her …



8
Shell Komut Dosyalarında Parola Gizleme
Kabuk komut dosyalarındaki bir şifreyi nasıl gizleyebilirim? Veritabanına erişen çok sayıda komut dosyası var. Senaryoyu açarsak diğerleri de kullanıcı adı ve şifreyi bilir. Birisi nasıl saklanacağını bilen varsa lütfen bana bildirin. Tek bir yolum var: şifreyi bir dosyaya yerleştirin ve dosyayı gizli yapın ve dosyaya erişecek kimse yok (izinleri değiştirin …

6
Herhangi bir URL'den nasıl yanıt alınır?
Projem için bir URL'nin UP / Working olup olmadığını kontrol etmek için bir kabuk betiği yazmam istendi . İnternet üzerinden bazı ipuçları bulmaya çalıştım, fakat elimde olan şey URL’nin olup olmadığını kontrol etmem. İlk önce denedim wget. wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' if [ $? -ne …

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.