«bash-scripting» etiketlenmiş sorular

Bash betikleri Bash kabuk dilinde betikler yapıyor.


8
Yankı komutu için yürütme izini engelle?
Shebang seçenekleriyle Shell Script'leri başlatan Jenkins'den Shell Script'leri çalıştırıyorum #!/bin/sh -ex. Aptallar için Bash Shebang'a göre mi? ,, -x"kabuğun bir yürütme izi yazdırmasına neden oluyor", bu, çoğu amaç için harika olan - echos hariç: echo "Message" çıktı üretir + echo "Message" Message Bu biraz gereksiz ve biraz garip görünüyor. -xEtkin …

3
ZSH: “read: 1: -p: coprocess yok” bash işlevi içinde Okuma komutu başarısız oluyor
Düzenle: İçinde çalışmak gibi görünüyor bash. Sorun ilgili olduğu anlaşılıyor zsh. Bu sorunu yayınlamak için daha iyi bir site varsa bana bildirin. Bir dizi dizin oluşturan basit bir komut dosyası yazıyorum. Kullanmadan önce kullanıcının onay vermesini istiyorum. Aşağıdakileri temel olarak kullanıyorum, ancak bir bash işlevi içinde çalışmasını sağlayamıyorum. Bir fonksiyonun …

3
Mac OS X Yosemite'deki bash nasıl güncellenir?
Sadece bash betiğini biraz öğrenmeye çalışıyorum. Eski bash versiyonum: Bash version 3.2.53(1)-release... Mac os x yosemite üzerindeki bashımı homebrew ile güncelledim: brew update brew install bash Sonra terminal özelliklerinde standart kabuk yolunu /bin/bashdeğiştirdim /usr/local/bin/bash(Anladığım kadarıyla homebrew güncellenmiş bash'i yüklüyor). Sonra sonucu tekrar kontrol ettim (ve hepsi iyi gibi görünüyor): $ …



1
Bash: isteğe bağlı olarak bir komuta argümanlar iletme
Başka bir değişkene bağlı bir komut çağrısı için bağımsız değişkenler eklemek çalışıyorum. Lütfen kabuk komut dosyası koduna bakın: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com Örnekte, titleboş değilse, bir argüman eklenir curl. titleBoşluklar varsa bu düzgün çalışmaz . Ayrıca $(...)alıntılarla kuşatamadım, çünkü eğer titleboşsa, beklenmeyen …


2
Herhangi bir kabuk üzerinde çalışacak kabuk betikleri yazma
Ben sadece kabuk komut dosyası içine derinleşmeye başladım ve ben her zaman sadece bir dosyaya benim komut dosyası attı, işaretlenmiş chmod +xve sonra yaptım /path/to/script.shve yorumlayıcı varsayılan ne olursa olsun, onunla zsh olduğunu varsaydım çünkü Kabuğum için kullandım. Görünüşe göre /bin/shbetiği bir zsh isteminden çalıştırsam bile varsayılan olarak görünüyor , …


2
Çalışma zamanında bir komutun her çıktısının öneki
Modüler bir senaryo yapmaya çalışıyorum. Tek bir komut dosyasından çağrılan birkaç komut dosyası / komut var. Her ayrı komutun çıktısının önekini almak istiyorum. Examle: Dosyalarım allcommands.sh / command1.sh / command2.sh command1.sh çıktıları file exists file moved command2.sh çıkışları file copied file emptied allcommands.sh komut çalıştırır command1.sh ve command2.sh Bu iki …

1
Aynı komut dosyasındaki komutları yürütmek için bir bash komut dosyasında kullanıcı kimliği nasıl değiştirilir / chage edilir?
Bir komut dosyası içindeki kullanıcı kimliğini (yükleme işleminin bir parçası olarak kök olarak yürütülür) harici bir komut dosyası çağırmadan yürütmek ve sonra rootdiğer komutları çalıştırmak için geri döndürmenin bir yolu var mı? Çeşit: #!/bin/bash some commands as root SWITCH_USER_TO user some commands as user including environment variables checks, without calling …

2
Sed ile kullanım için bash betiğinde düzgün eğik çizgi
Kuru modda rsync çalıştırarak ve daha sonra rsync çıkışında listelenen dosyaların boyutlarını toplayarak iki klasör eşitlerken yeni kopyalanacak dosyaların boyutunu belirlemeye çalışıyorum. Şu anda dosyaların üst klasörlerine önek eklemede kalıyorum. Sed kullanarak satırlara nasıl önek ekleyeceğimi ve sed kullanarak nasıl kaçacağımı öğrendim, ama bu ikisini birleştiren sıkıntılar yaşıyorum. Bu kadar …

5
Dosyayı satırlara göre nasıl kısaltabilirim?
Bazıları çok uzun olan çok sayıda dosyam var. Dosya sonunu kaldırarak daha büyükse onları belirli bir boyuta kısaltmak istiyorum. Ama sadece bütün çizgileri kaldırmak istiyorum. Bunu nasıl yapabilirim? Linux araç zinciri tarafından ele alınacak bir şey gibi geliyor ama doğru komutu bilmiyorum. Örneğin, 300 baytlık satırlarla 120.000 baytlık bir dosyam …

2
Dosya adı desenleri veya dizinleri için bash tamamlama
Bir bash tamamlama komut dosyası ayarlamaya çalışıyorum ve bazı sorunlar yaşıyorum. Listelenen tamamlamalar belirli bir uzantıyla eşleşen dosyaları veya dizinleri (bu uzantıya sahip dosyaları içerebilir veya içermeyebilir) olacak şekilde ayarlamak istiyorum. Sahip olduğum sorun, dosyaları ve dizinleri içermek için tamamlamaları elde etmenin tek yolunun şuna benzer bir şey kullanmaktır -o …

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.