«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.

6
Yarı asenkron boru
Aşağıdaki boruya sahip olduğumu varsayın: a | b | c | d Nasıl tamamlanması için bekleyebilir c(veya b) 'de shya bash? Senaryo olduğunu bu araçlar dher zaman başlayabilir (ve yok değil bekledi gerekir) ama komple çıkışı gerektirir cdüzgün çalışması için. Kullanım durumu olduğu difftooliçin gitbu görüntüleri karşılaştırır. Tarafından çağrılır gitve …
11 bash  shell  pipe  fifo 

1
Kaydırma alanından tasarruf etmek için bash'daki eski bilgi istem satırlarını temizle
Terminal temam eskiden böyle, Ama istemin çok fazla yer harcadığını düşündüm. Ve sonra her komut çalıştırışımda istemi temizleyebileceğim konusunda bir fikrim var. Ben bash kullanıyordum, çözümlerden biri preexec_invoke_execişlevi kullanmak . Son komut satırlarını temizlemek için aşağıdaki komutu kullanıyorum: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" Böylece terminal çok temiz, böyle, Ama şimdi benim …
11 bash  shell  terminal  prompt 

2
Proses ikameli çıktı sırası
Bu genellikle çalıştırmak için ne olduğunu grepve wciki kez taramak zorunda kalmadan bir dosya üzerinde <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Ancak, bu EXEC LITERAL 32 bazen ve 32 EXEC LITERAL Diğer zamanlarda. ( grepKaynağından gelen çıktı wcilk örnekte çıktıdan önce , ikinci durumda ise tersi olur.) Öte yandan, …

3
Çıkışı yalnızca son değil tüm komutlardan dosyaya yönlendirin
Yankılı bir dosyaya üstbilgi eklemek istiyorum, daha sonra dosyanın geri kalanını oluşturmak için bir komut kullanın. Bu, iki ayrı komut kullanacağım anlamına geliyor. Her iki komuttan çıktıyı yeniden yönlendirmeli bir dosyaya nasıl yazabilirim? denedim echo "header line" | cut -c 1-5 input_file > output_file echo "header line"; cut -c 1-5 …


2
`> (Tee copyError.txt> & 2)` kabuk özelliğinin adı nedir?
Günlük dosyaları için stdout ve stderr günlüğe kaydetmem gerekiyor, ancak yalnızca hata iletilerini ekranda gösteriyor. Bunu şu şekilde yapabilirim: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Hangi internette bir yerde buldum. Sadece bu >(tee copyError.txt >&2)şeyin nasıl adlandırıldığını bilmek istiyorum ? Google, köşeli ayraç ve parantez gibi …
11 bash  shell 

2
"Kill -p" gerçekten işe yarıyor mu?
Man sayfasında killaşağıdaki gibi yazılmıştır ÖZET kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. Ama hem RH hem …

5
İşlem sona erdiğinde veya öldürüldüğünde SMS / kısa mesaj bildirimi almak mümkün müdür?
Bir sunucu işlemi tamamlandığında e-posta gönderecek komut dosyaları vardır. Ancak, bir işin bitip bitmediğini görmek için e-postalarımı sık sık kontrol etmek istemiyorum. Bu nedenle bir SMS mesajı almak istiyorum. Benim sorum buna benzer, sadece "e-posta" tüm oluşumları ile SMS alışverişi: bir işlem bittiğinde bana bir bildirim e-posta gönderebilirsiniz bir program …


10
Bir işlemin arka planda zaten çalışıp çalışmadığını kontrol etmenin yolu (ve buna göre yeniden yürütmeyi atla).
İşlem zaten çalışmıyorsa (arka planda) yalnızca belirli bir komutu çalıştıran bir bash komut satırı yapabilir miyim? Bir komutun çalışıp çalışmadığını * nasıl kontrol edebilirim? (böylece aralarında bir sonraki komutu ekleyebilirim, &&böylece bir sonraki sadece birincisi doğruysa yürütür). *: test et, belirle, keşfet, öğren
11 bash  shell  process 

2
Bir X penceresinin görünmesini / kaybolmasını bekleyin (akıllıca bir şekilde)
Bir kabuk betiğinin içinde, başlığında bir dize olan bir pencerenin görünmesini beklemem, bazı eylemler yapmam ve sonra kaybolmasını beklemem ve başka bir eylem yapmam gerekiyor. Düne kadar bu basit kodu aldım. Buradaki sorun, komut dosyası çalışır durumdayken diskin güç tasarrufu durumuna alınamaması ve saatlerce sürebilmesidir: while :; do until wmctrl …
11 bash  shell  python  window 

2
Alt kabuk yürütülmeden önce genişletilsin mi?
Sık sık alt kabukları kullanarak komutları çalıştırıyorum ve bazen bir şey çalıştırmadan önce alt kabukların genişlemesini istiyorum. Örneğin, çalıştırmadan önce aşağıdaki komut satırının genişletilmesini nasıl sağlayabilirim, böylece alt kabuğun sonuçlarını düzenleyebilirim? Örneğin $ find -name "test.txt" /tmp/test.txt $ mv $(!!) /tmp/new.txt Komutu çalıştırmadan önce alt kabuğun genişlediğini görmek istiyorum , …


7
Değişken, bir dizi adının parçası olarak nasıl kullanılır?
İki dizim var: arrayA=(1 2 3) arrayB=(a b c) ve bunlardan birini komut satırı argümanı kullanarak yazdırmak istiyorum, yani herhangi bir şey olmadan if else. Sentaks üzerinde birkaç varyasyon denemedim. Ben böyle bir şey yapmak istiyorum: ARG="$1" echo ${array${ARG}[@]} ancak "kötü değiştirme" hatası alıyorum. Bunu nasıl başarabilirim?
11 bash  shell 

2
Dosya adındaki boşluklarla komut dosyasında sorun var
Scp uzak ana bilgisayardan yerel bir dosya bir komut dosyası var. Bazen dosya adları boşluk içerebilir. scp dosya adlarındaki boşlukları sevmez. Nedense boşlukları kullanma girişimlerim doğru scp yolu ile sonuçlanmadı. Kod: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Sonuçları Cannot find directory: var/root/Documents/MyFile Cannot find directory: OG-v1.2.3.pkg PATH değerini tırnak işaretleri içine …

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.