«shell-script» etiketlenmiş sorular

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


2
Kabuk betiği bir sh dosyasından çalıştırıldığında bulunamadı hatası verir. Ancak manuel olarak girilirse komutlar çalışır
Web sitem için bir site haritası oluşturmak için aşağıdaki komut dosyasını kullanmaya çalışıyorum. Ben böyle çalıştırmak gibi sh thsitemap.shbir hata alıyorum ve boş bir sitemap.xml dosyası oluşturur: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Ancak, rootbu satırları el …


3
Bir bash betiğinde nasıl yeni bir boş dosya oluştururum?
Ben çıkış bayrağı için bir çıkış dosyası gerektirecek şekilde yazılmış bazı üçüncü taraf Perl komut dosyası çalıştırıyorum -o. Ne yazık ki, komut dosyası gerçek bir dosya gerektiriyor gibi görünüyor, yani kullanıcılar filename.txt0 bayt ile boş bir dosya oluşturmalı ve ardından bu boş dosyayı komut dosyası komut satırına girmelidir perl script1.pl …


5
3000 numaralı bağlantı noktasında çalışan bir işlemin ek bilgileri olmadan yalnızca PID'sini nasıl edinebilirim?
CentOS 7 kullanıyorum. 3000 numaralı bağlantı noktasında çalışan işlemin PID'sini (varsa) almak istiyorum. Kabuk betiğindeki bir değişkene kaydetmek amacıyla bu PID'yi almak istiyorum. Şimdiye kadar var [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: Protocol not supported LISTEN 0 …

5
Bir listeyi major.minor.patch düzeyine ve bazen de rc'ye göre nasıl sıralayabilirim?
Bir kabuk komut dosyası ile aşağıdaki listeyi sıralamak ve en son sürümü alt veya üst görünür yapmak zorunda. Bunu sadece kabuk araçlarıyla nasıl yapabilirim? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 


2
JavaScript'te kabukta “split ()” gibi bir şey var mı?
split()Bir dizeyi bir diziye ayırmak için JavaScript'te kullanımı çok kolaydır . Kabuk betiği ne olacak? Bunu yapmak istediğimi söyle: $ script.sh var1_var2_var3 Kullanıcı var1_var2_var3script.sh dosyasına böyle bir dize verdiğinde, betiğin içinde dizeyi aşağıdaki gibi bir diziye dönüştürür array=( var1 var2 var3 ) for name in ${array[@]}; do # some code …

6
Değişkenler yürütüldüğünde alıntılanmalıdır mı?
Kabuk komut dosyalamasında genel kural, zorlayıcı bir neden olmadığı sürece değişkenlerin her zaman alıntılanması gerektiğidir. Muhtemelen bilmek istediğinizden daha fazla ayrıntı için şu harika Soru ve Cevaplara bir göz atın: bash / POSIX mermilerinde bir değişkeni alıntılamayı unutmanın güvenlik sonuçları . Bununla birlikte, aşağıdaki gibi bir işlevi düşünün: run_this(){ $@ …


1
Bir komut dosyasını makineyi yeniden başlattıktan sonra nasıl devam ettirilir?
Bash'da bir kabuk betiği yazıyorum. Komut dosyasının bir noktasında, devam etmeden önce makinenin yeniden başlatılması gerektiğini algılar. Konuları: sudo reboot Makine geri geldiğinde, bu komut dosyasının yapması gereken daha fazla iş var. Bu komut dosyasında çalışmaya devam etmek için bir şeyi nasıl yapılandırabilirim? Bir sonraki yeniden başlatıldığında çalıştırılacak şekilde bir …


2
Boru kullanarak bash işlevleri nasıl oluşturulur?
Bu şekilde tanımlanan birkaç fonksiyonum var: function f { read and process $1 ... echo $result } Onları bir araya getirmek istiyorum, böylece çağırma gibi görünecektir f | g | h. Bağımsız değişkenler üzerinde çalışan işlevi stdin'den bir okuma bağımsız değişkenine dönüştürmek için hangi deyimi kullanmalıyım? Akıştan bağımsız değişkenlerin çiftlerini, …

2
Kabuk değişkeninin genişlemesi ve glob ve ayrılmanın etkisi
Bu yazı aslında iki ayrı soru içeriyor, ancak bunları birlikte gruplandırmak biraz daha bağlam verecek. Ben sıkıntıyı yaşayan değişkenler etrafında tırnak bu soruya ama oldukça anlamıyorum değişken genişleme ilk etapta ortalama. İlk sorum: Unix / linux konuşmada değişken genişleme nedir ? Sorumun ikinci kısmı aşağıdaki terimlerle ilgilidir: gıdım bile Bölünmüş …

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.