«shell-script» etiketlenmiş sorular

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

2
çoklu süreçler arasındaki iletişim
Ben x-times için ayrı bir işlem olarak manager () işlevini çalıştıran bir bash komut dosyası var. Komut dosyasındaki iletileri tüm manager () işlemlerine iletmek nasıl mümkün olur? Ben anonim borular hakkında okudum ama onunla mesajları paylaşmak için nasıl bir fikrim yok .. Adlandırılmış borular ile yapmayı denedim, ama her işlem …

2
Bash / shell komut dosyası bağımlılıklarını denetleme
Bir bash betiğinin bağımlılıklarını denetlemek için bir yöntem / komut var mı? Başka bir deyişle, bu soruya bir yanıt: Bir kullanıcı komut dosyasını çalıştırmak için hangi kitaplıkları yüklemelidir? Komut dosyasını okuyarak bunu yapabilirim ve diğer kütüphaneleri / komutları çağırır, ancak bu uzun komut dosyaları için belirgin değildir.

2
Sanal terminalde mi çalışıyorsunuz?
Oturum açarken otomatik olarak tty1oturum açmak ve sonra vlockkilitlemek için kullanmak istiyorum . Geçerli terminalin bir konsol sanal terminali (örn. tty1) Olup olmadığını Bash'ten nasıl algılayabilirim , böylece vlockhattı girebilir .bash_profileve yalnızca oturum açtığımda çalıştırabilirim tty1?

5
Linux bash komut dosyasında bir hata nasıl yakalanır?
Aşağıdaki betiği yaptım: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" Senaryo …

9
İfade kullanarak iki sayı ekleme
Şu anda yaptığım BT diploması için Shell betikleri öğreniyorum. Ben verildi öğreticiler birinde gösterildiği gibi iki sayı ekler küçük bir komut dosyası yazmaya çalışıyorum. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is = $sum" Ancak yürütme izni verdiğimde ve komut dosyasını …

8
Mutt'u çağrı cihazındaki yerel saat dilimimdeki tarih başlığını görüntüleyecek şekilde nasıl yapılandırabilirim?
Çağrı cihazı mutt'taki bir mesajı görüntülediğimde, Tarih üstbilgisindeki saati yerel saat dilimim yerine UTC olarak görüntüler. Dizin görünümü yerel saati doğru görüntüler. Ekranın altındaki durum çubuğunda yerel saatin nasıl görüntüleneceğini açıklayan bu eski posta listesi gönderisini buldum , ancak bu yine de ekranın üst kısmındaki Tarih üstbilgisindeki saati "düzeltmez". Çağrı …

7
Neden “satır 1: $ ': \ r': komut bulunamadı” alıyorum?
Dizüstü bilgisayarımda (DOS) Cygwin kullandım. Meslektaşlarımdan ve kendi arkadaşlarımdan bir senaryo koleksiyonum var. BT uzmanı değilim, Unix'te bilgili değilim. Meslektaşlarımın söz dizimini takip ediyorum ve birkaç basit şeyi yönetebiliyorum. Komut dosyaları eski dizüstü bilgisayarımda iyi çalıştı. Dizüstü bilgisayarı yeni değiştirdim, Cygwin'i yükledim. Senaryolarımı çalıştırdığımda çalışmıyorlar. Aldığım hata mesajının bir örneği: …

4
Herhangi bir sipariş verilmezse bash komut dosyasında isteğe bağlı bağımsız değişkenleri nasıl ayrıştırırım?
Aşağıdaki program için bir bash betiği yazarken isteğe bağlı bağımsız değişkenler / bayraklar eklemek nasıl karıştı: Program iki argüman gerektirir: run_program --flag1 <value> --flag2 <value> Ancak, birkaç isteğe bağlı bayrak vardır: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> Ben kullanıcı argüman alır …

3
CentOS 7'de kabuk komut dosyasını çift tıklama ile başlatma
shÇift tıklama ile yürütülebilir bir kabuk komut dosyası ( ) yürütmek gerekir . Yürütülebilir bayrağı dosyanın izinlerine ayarladım ve yine de çift tıklattığımda bir metin düzenleyicisinde açılıyor. Özel bir komut veya herhangi bir şey kullanmak için dosya özellikleri menüsü altındaki kullanıcı arayüzümde herhangi bir seçeneğim yok. Yalnızca yüklü olan çeşitli …

4
OpenSSH RemoteForward için dinamik olarak ayrılmış bağlantı noktasını belirleme
Soru (TL; DR) Uzaktan yönlendirme için bağlantı noktalarını dinamik olarak atarken (diğer bir -Rseçenek olarak), uzak makinedeki bir komut dosyası (örneğin, kaynaklı .bashrc) OpenSSH tarafından hangi bağlantı noktalarının seçildiğini nasıl belirleyebilir? Arka fon Birden fazla kullanıcıyla paylaştığım merkezi sunucumuza bağlanmak için OpenSSH (her iki uçta) kullanıyorum. Uzak oturumum için (şimdilik) …

5
dosyayı dosyadaki listeye göre taşı (baştaki boşluk ile)
Dosya adlarını içeren bir dosyam var. Örneğin: /tmp/list.txt (her satırın başındaki boşluklarla): /tmp/file.log /app/nir/home.txt /etc/config.cust Ben listelenen tüm dosyaları taşımak için, bir satırını kullanarak, istediğiniz /tmp/list.txtkadar/app/dest Yani böyle bir şey olmalı: cat /tmp/list.txt | xargs mv /app/dest/

1
IFS null değeri, ayarlanmamış IFS ile aynı değil mi?
Burada IFS'yi Anlama adlı harika bir soru okudum . Şaşırdım çünkü cevaplar ve yorumlar, IFS = 'nin ayarlanmamış IFS ile aynı olmadığını belirten POSIX' i gösteriyor. IFS ayarını kaldırırsanız, görünüşe göre varsayılan değer kullanılır. Bunun yerine IFS'yi null yaparsanız, ayırıcı yoktur. Bunu farklı bir şekilde gördüğümü biliyordum ve bunu yer …

2
kabuk script: içindeki sudo kullanın vs sudo ile çalıştırın?
İçindeki tüm komutların değil, bazılarının süper kullanıcı ayrıcalıklarına ihtiyaç duyduğu bir kabuk komut dosyası yazarken, süper kullanıcı ayrıcalıkları gerektiren komutlara sudo ekleyin ve kabuk komut dosyasını sudo olmadan çalıştırın veya süper kullanıcı ayrıcalıkları gerektiren komutlara sudo eklemeyin, ancak kabuk komut dosyasını sudo ile çalıştırın? İkinci şekilde, şifremi yalnızca bir kez …

1
systemd EXEC adım spawning script aşamasında başarısız oldu: İzin reddedildi
Tabii ki "Merhaba Dünya" hizmeti oluşturmaya çalışıyorum. Denir autologger.serviceve mağazada /usr/lib/systemd/system/autologger.service. Denedim sudo service autologger start, ama systemctlstandart döndü: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. Ben işaretlendiğinde /var/log/messages, aşağıdaki hata iletisi gördüm: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied Sorum şu: Bir …

2
Bash'deki bir yardımcı programa zincirleme çağrıları parametrelendirme
Ben stdin gelen veri sütunlarını okuyan (onları bir yumuşatma efekti uygulayarak) sonra stdout çıktıları bir Bash kabuk kullanılan bir kara kutu UNIX programı var. UNIX borularla kullanıyorum, generate | smooth | plot Daha düzgünleştirmek için, pürüzsüzlüğü tekrarlayabilirim, böylece Bash komut satırından çağrılabilir generate | smooth | smooth | plot ya …

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.