«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
arka plan işleminin güvenilir dönüş kodu
Aşağıdaki bash kodu parçasını varsayalım: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi $?Gerçekten de dönüş kodunun foodeğil, dönüş kodunu içerdiğini varsaymak güvenli pingmidir? Bu sorunun cevabı: "Bunu kabul edemezsiniz." …

2
Bir görüntü dosyası bash değişkeninde nasıl saklanır?
Aşağıdaki komutu kullandıktan sonra, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Tmp.png dosyasını PNG dosyası olarak açamıyorum. $pngStringResim dosyasını saklamak için kullandığımda bazı bilgiler kaybolur . Yani soru şu: Bash komut dosyasında bir değişkeni kullanarak tüm görüntü bilgilerini nasıl saklayabilirim?
14 bash  cat  images  binary  variable 


5
Saniyeler içinde uyumak için bir döngüye ihtiyacınız var
Makinemde, saniye kesirleri olarak ifade edilen bir gecikmeye sahip olması gereken 1 basit komutu yineleyen bir döngü yürütmem gerekiyor. Diyelim ki ihtiyacım var: artan bir numaralandırma (dosya-0, dosya-1, dosya-2, ...) içeren bir dosyayı bu örnek için önemsiz bir şeyle oluşturmak time > file-$x Bunu her saniyenin 1 / 70'inde yapmalıyım …
14 bash  scripting 

2
Bir işlevde yerel olarak Bash Scripting yankısı
Bash komut dosyalarında değişkenlerimi yapabildiğim her yerde işlevlere yerel tutmaya ve sonra ihtiyacım olanı feryat gibi işlevlerden geçirmeye çalışıyorum #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ancak, fonksiyonun kendi echos'unu dahil ederken bunu yapmak mümkün mü, böylece fonksiyonun çıktısı için kendi …

4
JSON dizisinden bir alanı bash dizisine ayrıştırma
Bir değişkende depolanan nesnelerin listesini içeren bir JSON çıktı var. (Bunu doğru ifade etmeyebilirim) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Ben ubuntu 14.04.1 üzerinde çalıştırmak için …

2
Yürütülebilir dosyaların sırası bash'ta başladı
testKomutu bash'de çalıştırırsam , test(koşullu ifadeyi değerlendirir) yerleşik yardımcı program başlatılır: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Ancak, type -a testyukarıdaki çıktıda görüldüğü gibi, test/ usr / local / bin dizininde bir …

3
SSH üzerinden uzaktan döngü
Bir senaryoda aşağıdakiler var for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Ama işe yaramıyor. Garip bir şey, $ I miktarına dönüş çizgileri görüyorum. Eğer on dosyam varsa on tane boş satır görüyorum.
14 bash  ssh  quoting 

3
Bastr'de Ctrl-Backspace ve Ctrl-Delete
Debian'ı Kurma 8.3 stty werase '^H' veya Arch Linux 2/2016'da stty werase '^?' in .bashrc(örneğin) yapar Ctrl- Backspaceterminaldeki son sözcüğü siler. Yine de modern GUI uygulamalarında olduğu gibi aynı davranış değildir (örn. Firefox): Son boşluk- ayrılmış sözcüğü siler, boşluk veya karakterlerle ayrılmış son sözcüğü silmez . : , ; " …

4
Tüm alt dizinlere özyineli olarak bir dosya ekleyin
Tüm alt dizinlerin yanı sıra geçerli dizine bir dosyayı yinelemeli olarak nasıl ekleyebilirim (veya bu dosyaya dokunabilirim)? Örneğin, bu dizin ağacını açmak istiyorum: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files içine …

5
Dosya adındaki bir sayıyı artırarak dosyaları yeniden adlandırma
Numaralı görüntü dosyaları, böyle bir şey içeren bir dizin var: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png Bazen bir dosyanın farklı formatlarda birden fazla versiyonu olabilir (örn. A pngve yukarıdaki ve dosyalarının svgversiyonu ), ancak sayılar başka şekilde ardışık olabilir. Genellikle her dizinde 40-80 dosya …
14 linux  bash  rename 

2
/ Dev / tcp kullanmak için neden <veya> gereklidir?
Aramaya çalışırken /dev/tcp/www.google.com/80, yazarak /dev/tcp/www.google.com/80 Bash diyor no such file or directory. Diğer kişilerin kodlarına çevrimiçi bakarken, söz dizimi gibi 3&lt;&gt;/dev/tcp/www.google.com/80 Bunun da işe yaradığını fark ettim: &lt;/dev/tcp/www.google.com/80 Neden bu sembollere bash'de bazı şeyleri çağırmak gerekiyor?

4
Çok fazla arka plan işi başlatırsam ne olur?
Bir beklenti komut dosyası kullanarak 700 ağ cihazlarında bazı işler yapmam gerekiyor. Bunu sırayla yapabilirim, ancak şimdiye kadar çalışma süresi yaklaşık 24 saat. Bu çoğunlukla bir bağlantı kurmak için geçen zaman ve bu cihazlardan (eski olanlar) çıkıştaki gecikmeden kaynaklanmaktadır. İki bağlantı kurabiliyorum ve paralel olarak paralel çalışmasını sağlayabiliyorum, ama bunu …

1
'Test' adlı çalıştırılabilir dosya $ PATH dilinde ancak çalışmaz
Ben $ HOME / bin bir dosya var (sormadan önce, evet, benim yolumdadır) denilen testhangi dosyayı tam yolu ile çalıştırdığınızda iyi çalıştırılabilir teyit denir . Ancak, bu şekilde çalışmadığımda gerçekten garip bir sorunla karşılaşıyorum. Sadece testterminalde koştuğumda, hiçbir şey yapmaz ve hemen geri döner. Bunun birkaç nedenden dolayı dosyayı bulma …

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.