«shell-script» etiketlenmiş sorular

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


6
Çok fazla shebang (script beyanı) satırı - miktarlarını azaltmanın herhangi bir yolu var mı?
Yaklaşık 20 küçük .shdosyadan oluşan bir projem var . Bu "küçük" olarak adlandırıyorum çünkü genellikle hiçbir dosya 20'den fazla kod satırına sahip değil Modüler bir yaklaşım izledim çünkü Unix felsefesine sadık kaldım ve projeyi sürdürmem daha kolay. Her .shdosyanın başlangıcına koydum #!/bin/bash. Basitçe söylemek gerekirse, senaryo bildirimlerinin iki amacı olduğunu …

2
Neden “killl” isimli betiğim başarısız oluyor, ancak yeniden adlandırdıktan sonra mükemmel çalışıyor?
Söz konusu komut dosyası, localhost bağlantı noktası 8080'deki en son işlemi sonlandırıyor. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x Komut dosyası 'killl' olarak adlandırılmışsa (işe yaramadı mı? Bu bana bir istem verdi cmdsubst> 'asdf' senaryoyu yeniden adlandırma, her şey çalışıyor. Bu davranış için bir …
12 shell-script  osx 

1
Yazılmakta olan dosyalar hariç bir klasördeki tüm dosyalar nasıl kopyalanır?
HTTPiedownloading aracılığıyla bir klasöre birden fazla dosya indiriyorum . Bir bash betiği indirilen dosyaları işlemeyi amaçlar ve indirilen dosyaları başka bir klasöre kopyalamaya çalıştım. find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; ancak bu henüz tamamlanmamış dosyaları da kopyalar. -mmin +5Komuta ekleyerek eski dosyalara aktarımı sınırlamaya çalıştım . Dosyaları …


3
Sed veya awk çağırmadan nokta karakterini dizeden nasıl kaldırırsınız?
Ben böyle bir hostlist.txtmetin içeren adlı bir dosya var : host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Aşağıdaki küçük komut dosyası var: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Hangi çıktılar fqdn-ip.csv: …

4
Belirli bir satır numarasına metin ekleme
Satırdaki verilere bağlı olarak bir metin belgesinin içeriğini bölecek bir bash komut dosyası üzerinde çalışıyorum. Orijinal dosyanın içeriği 01 line 01 line 02 line 02 line Sonuç olarak bash kullanarak bu dosyanın 3. satırına nasıl ekleyebilirim? 01 line 01 line text to insert 02 line 02 line Bunu bir yorumlu …



7
Ksh sürümünü nasıl güvenli bir şekilde alabilirim?
Ksh sürümünü ksh betiğinden nasıl güvenli bir şekilde alabilirim? Ben var aşağıdaki çözümleri görüldü : ksh --version echo ${.sh.version} echo $KSH_VERSION Ve doğru koşullar göz önüne alındığında, bunların her biri doğru çalışır. Ancak, mükemmel olmayan davayı önemsiyorum. Özellikle, ksh'ın daha eski sürümlerine sahip, birlikte çalıştığım için, işlevlerimde ciddi ölçüde işlevsel …

4
Tüm harfler için özyinelemeli olarak dizinler oluşturma
Ben gelen dizinleri etiketlemek için gereken şekilde bir dizin oluşturmak istediğiniz aiçin z. Bu dizinlerin her birinde aa, abvb. Olarak etiketlenmeleri için alt dizinler oluşturmam gerekiyor . Dolayısıyla, örneğin, dizinin m, benim alt dizinleri olarak etiketlenmiş olacaktır ma, mbkadar mz.

7
Taban (son ek) son 3 karakter dosya adını almanın en kısa yolu
Ben bir dosyanın temel adının son 3 karakter bir sh komut dosyası bir değişken ayarlamak için çalışıyorum (taban adı ile yolu ve sonek olmadan demek ). Bunu yapmayı başardım ama tamamen meraktan, kullanabileceğim daha kısa, tek bir komut olup olmadığını merak ediyorum. Başlangıçta bir astar vardı awk, ama oldukça uzundu. …

2
bir dizindeki kopyaları bulma ve kaldırma
Birden çok img dosyası olan bir dizin var ve bazıları aynı ama hepsi farklı isimleri var. Yinelenenleri kaldırmanız gerekiyor, ancak yalnızca bir bashkomut dosyasıyla harici araçlar kullanmıyorum. Linux'a yeni başlayan biriyim. md5Toplamları karşılaştırmak için döngü için iç içe çalıştım ve sonuca bağlı olarak ama sözdizimi ile yanlış bir şey var …


1
Çok satırlı bir awk betiği kabuk betiğine nasıl entegre edilir
Sorum şu Bir "grup numarası" içinde tutulan 3 basamaklı sayıları ayıklamak için bir dosyayı ayrıştırma Ben tek bir kabuk komut dosyası komutları bir dizi entegre etmeye çalışıyorum bir test sekansı çıkarmak için bir avrupa standardını ayrıştırma metin kodlamalarını utf8'e dönüştür sonucu yukarıdaki yazıda bana verilen awk rutini ile işleyin. içeriği …
12 shell-script  awk 

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.