«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.

5
Getopts ile hiçbir seçeneğin geçilmediğini nasıl tespit edebilirim?
Bu kod var - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Çalıştığımda bash getoptDemos.sh(seçenek olmadan) hiişlevi çağırmak yerine yazdırır usage. W, h ve l dışında seçenekler verildiğinde kullanımı …
19 bash  shell  options  getopts 

2
komut isteminden if-deyimini çalıştırma
Bash'da aşağıdakileri yapabilirim: if [ -f /tmp/test.txt ]; then echo "true"; fi Ancak, sudoön eklerseniz , artık çalışmıyor: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Nasıl çalıştırabilirim?

4
bash: / dev / stderr: İzin reddedildi
Yeni bir sürümüne geçtikten sonra, bashkomut dosyalarım hata vermeye başlıyor: bash: /dev/stderr: Permission denied önceki sürümlerinde Bash ediyorum içten tanımak (bu soru kopyası olmaması bu yüzdendir ki bu dosya adları bu bir ) ve doğru olanı (tm) yapmak , ancak, bu artık çalışmayı durdurdu. Komut dosyalarımı tekrar başarıyla çalıştırabilmek için …


3
montaj (ImageMagick) kompozit görüntüden fazla fayans alanı kaldırılsın mı?
Bir sürü fotoğrafım var. Hepsi aynı yükseklikte ve ImageMagick'in Bash aracılığıyla montaj programını kullanarak bunları birleşik bir görüntüye koymaya çalışıyorum. Sorun, varsayılan olarak, döşeme boyutunun (bir görüntü bir döşemeyi kaplar) en büyük boyutlara sahip görüntüye eşit olmasıdır. Bu nedenle, dar görüntüler çok fazla beyaz alanla çevrilidir. Bu beyaz boşluğu kaldırmak …

7
SSH oturumu sonlandırıldığında Python arka plan işlemim neden bitiyor?
Anahtar satırıyla bir python3 komut dosyası (diyelim startup.sh) başlatan bir bash komut dosyası var : nohup python3 -u <script> & sshDoğrudan içeri girdiğimde ve bu komut dosyasını çağırdığımda, çıktıktan sonra python komut dosyası arka planda çalışmaya devam ediyor. Ancak, bunu çalıştırdığınızda: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" İşlem, çalışmayı …

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
Komut seçenekleri için kabuk değişkenlerini kullanma
Bash betiğinde, kullandığım seçenekleri rsyncayrı bir değişkende depolamaya çalışıyorum . Bu basit seçenekler (gibi --recursive) için iyi çalışır , ancak ile ilgili sorunlar yaşıyorum --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 bytes 152.00 bytes/sec …
19 bash  variable 

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 …

4
Jq kullanarak değişkenleri bashlamak için JSON dizisi
Ben böyle bir JSON dizisi var: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Değişken adı ve değeri olarak değeri olarak her öğenin anahtarını ayarlayabilirsiniz jq kullanarak bu dizi üzerinden yineleme arıyorum. Misal: URL = "example.com" YAZAR = "John Doe" CREATED = "2017/10/22" Şimdiye kadar ne …
19 bash  jq 

2
`-H` ve` nohup` reddetme aynı şekilde etkili midir?
disown bir kabuk, kabuk sona erdiğinde SIGHUP'u vazgeçilmez işine göndermemesine neden olur ve reddedilen işi kabuğun iş denetiminden kaldırır. Birincisi ikincisinin sonucu mu? Başka bir deyişle, bir kabuktan başlatılan bir işlem, kabuğun iş denetiminden herhangi bir şekilde kaldırılırsa, kabuk, kabuk sona erdiğinde işleme SIGHUP göndermez mi? disown -h bir işlemi …
18 bash  nohup  disown 


1
bash "IFS" değişkeninin değerine bağlı olarak davranışını değiştirir
IFSDeğişkeni bir boşluğa ayarladığımda, bashbirden çok boşluğu bir boşluk olarak ele myprogramalır (aldığı komut satırı bağımsız değişkenlerini basan bir programdır): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Ama IFSdeğişkeni virgül olarak ayarladığımda, bashbirden fazla virgülün virgül olarak kabul edilmemesi gerekir: IFS="," …
18 bash  shell 

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.