«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

3
Herhangi bir komutun çıktısı nasıl yeniden yönlendirilir?
Tüm pingçıkış olmadan ağ durumumu izlemek için basit bir komut dosyası yazmaya çalışıyorum : ping -q -c 1 google.com > /dev/null && echo online || echo offline Sorun şu ki, bağlı olmadığımda hala çıkışımda bir hata mesajı alıyorum: ping: unknown host google.com offline Bu hata mesajını çıkışımdan nasıl koruyabilirim?
14 bash  ping  output 

2
Tüm klavye tuşlarını hızlı bir şekilde test etmek için komut dosyası
Bazı dizüstü bilgisayarlarda kötü klavye tuşları olup olmadığını kontrol etmem gerekiyor ve bu yüzden bunu mümkün olduğunca hızlandırmak istiyorum. Bu özel görev için hiçbir şey bulamadım, bu yüzden fikrim basılan tuşları okuyan ve tüm klavye tuşlarını bilen bir komut dosyası, bu yüzden onları hızlı bir şekilde bastırabilirim ve hangilerinin henüz …
14 bash  grep  awk  keyboard  stdout 


3
“-O errtrace” kullanarak komut değiştirme işleminde bindirme hataları (yani set -E)
Bu ref kılavuzuna göre : -E (ayrıca -o errtrace) Ayarlanırsa, ERR üzerindeki herhangi bir tuzak kabuk işlevleri, komut ikameleri ve alt kabuk ortamında yürütülen komutlar tarafından devralınır. ERR tuzağı normalde bu gibi durumlarda kalıtsal değildir. Ancak, yanlış yorumlamalıyım, çünkü aşağıdakiler işe yaramıyor: #!/usr/bin/env bash # -*- bash -*- set -e …

5
Bir bash glob'dan sadece bir sonuç seçebilir miyim?
Bir çıktı üzerinde bazı raporlama otomatikleştirmek için iş için bir komut dosyası yazmaya çalışıyorum. Günlük dosyaları (şu anda, gelecekte 'standartlaştırılıyor') bu tür yol yapısında saklanmaktadır: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Yolun her bölümü, her zaman klasörde en son olan saat tarihi damgaları dışında bilinir. Zaman tarih damgası yerine joker bir kart kullanmaya çalışırsam …
14 bash  wildcards  glob 

1
Bash Artık Değişiklik Yok Dizini
Benim bash kabuğum artık cd ile dizini değiştirmeyecek. Çalışırken daha önce fark ettim ve açtığım yeni mermilerin (terminal veya xterm vb.) Ana dizinde sıkışıp kalamayacağını ve çıkamadığını buldum (zaten açık terminaller iyi çalışmaya devam etti). [~]$ pwd /home/sys/dave [~]$ cd / [~]$ cd Documents/ [~]$ pwd /home/sys/dave [~]$ type cd …
14 linux  bash 

4
Ctrl-Z ve kill -STOP arasındaki fark nedir?
Kabuktan bir komut çalıştırdığımda ( makebüyük bir projede), işlemi durdurmak ve kabuğa geri dönmek için Ctrl-Z yazabilirim. Daha sonra, fgsürece devam etmek için koşabilirim . Bunu otomatikleştirmek için bir kabuk komut dosyası yazmaya çalışıyorum (özellikle, her birkaç saniyede bir CPU sıcaklığımı kontrol etmek ve çok ısınırsa işlemi durdurmak için, bilgisayarım …

2
Bu xargs komutu neden çalışmıyor?
Tüm .sh uzantılarını silmek istedim, bunu yaptım: ls *.sh | xargs -I {} mv {} `basename {} .sh` Ancak çalışmaz, basenamedeğişmeyen dosya adı döndürür. Neden böyle davranıyor? Örneğin, bu işe yarar: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; DÜZENLE : Çözüm: tek tırnak `basename ...`, komut çalıştırılmadan …

2
Xargs'a hiçbir şey borulama
Bazı durumlarda stdout üzerinde hiçbir şey olmayabilir bir komut dosyası var. Betiğin sonunda, sahip olduğum satırları xargs kullanarak başka bir komuta iletiyorum. Benim sorunum, stdout üzerinde hiçbir şey olmadığında, tipik "Kullanım: program arg1 arg2" hata iletisini alıyorum. Bundan nasıl kaçınabilirim?
14 bash  xargs 

11
Hangi RHEL sürümünü kullandığımı nasıl öğrenebilirim?
Red Hat Enterprise Linux 5'ten RHEL 6'ya makineleri yavaşça geçirdiğimiz bir ortamda çalışıyorum. RHEL6 makinelerinde şu anda RHEL5 makinelerinde yapılanlardan farklı bir şeyler yapmak için bazı komut dosyalarına ihtiyacım var. Pragmatik çözüm çalışma zamanında kontrol etmek ve RHEL5 üzerinde bazı komutlar, bazıları RHEL6 üzerinde ve bazılarında da komutlar çalıştırmaktır. Bunun …
14 bash  rhel 


2
Stderr'i zaten çalışan bir komut dosyasından yönlendir
Birkaç gündür senaryo yazıyorum. Stdout'u yönlendirdim $HOME/mylog, ancak üzerinde hiçbir şey olmayacağını düşündüğümden stderr'i yönlendirmedim. Aniden stderr'de binlerce satır ortaya çıkmaya başladı, bu yüzden işi askıya aldım. $HOME/myerrKomut dosyasını yeniden başlatmaya gerek kalmadan stderr'ı bundan sonra yeniden yönlendirebileceğim bir yol var mı ? Kutuda sudo erişimim var ve OS X. …

3
Ascii karakterine ondalık bastırma, komutum istendiği gibi çıkmıyor
Aşağıdaki komutla tüm ascii karakterlerinin bir dizesini çıkarmak istedim for i in `seq 32 127`; do printf "%c" $i; done Yukarıdaki komutun çıktısı: 33333334444444444555555555566666666667777777777.............. Her sayının ilk (soldan) basamağıdır. Bu siteye baktığımda sorunumun cevabına rastladım CLI'da yazdırılabilir tüm ASCII karakterleri nasıl yazdırılır? ancak orijinal snippet'imin neden ascii karakterlerini amaçlandığı gibi …



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.