«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.

5
Bash ile standart hatayı başka bir sürece nasıl bağlayabilirim?
Bir işlemin standart çıkışının başka bir işlem standart girdisine nasıl bağlanacağı iyi bilinmektedir: proc1 | proc2 Peki ya proc1'in standart hatasını proc2'ye göndermek ve standart çıkışı mevcut konumuna bırakmak istersem ne olur? Şunlar bashboyunca bir komuta sahip olacağını düşünürdünüz : proc1 2| proc2 Ama ne yazık ki hayır. Bunu yapmanın …
138 bash  pipe  stderr 

9
Bash: Sözdizimi hatası: yeniden yönlendirme beklenmedik
Bunu bir komut dosyasında yapıyorum: read direc <<< $(basename `pwd`) ve anladım: Syntax error: redirection unexpected bir ubuntu makinesinde /bin/bash --version GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu) Başka bir suse makinesinde bu hatayı almazken: /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. Neden hata?
138 bash  ubuntu 


3
Bash'de bir do-while döngüsü taklit etme
Bash'te bir do-while döngüsü taklit etmenin en iyi yolu nedir? Döngüye girmeden önce durumu kontrol edebilirim whileve daha sonra döngüdeki koşulu tekrar kontrol etmeye devam edebilirim, ancak bu yinelenen kod. Daha temiz bir yol var mı? Senaryomun sahte kodu: while [ current_time <= $cutoff ]; do check_if_file_present #do other stuff …
137 bash  loops  do-while 


7
Bash / sh - && ve;
Normalde ;bir satırda birden fazla komutu birleştirmek için kullanıyorum , ancak bazı insanlar tercih ediyor &&. Fark var mı? Örneğin, cd ~; cd -ve cd ~ && cd -aynı şeyi yapmak gibi görünüyor. Hangi sürüm daha taşınabilir, örneğin Android'in kabuğu gibi bir bash-alt kümesi tarafından desteklenecek mi?



16
Cron işini yalnızca zaten çalışmıyorsa çalıştırın
Bu yüzden, oluşturduğum bir arka plan programı için bir tür bekçi köpeği olarak bir cron işi kurmaya çalışıyorum. Arka plan programı hata verirse ve başarısız olursa, cron işinin onu periyodik olarak yeniden başlatmasını istiyorum ... Bunun ne kadar mümkün olduğundan emin değilim, ancak birkaç cron öğreticisini okudum ve yaptığım şeyi …
136 linux  bash  cron  watchdog 

4
Bash Eşitlik Operatörleri (==, -eq)
Lütfen birisi bash betikleri arasındaki -eqve ==içindeki farkı açıklayabilir mi? Aşağıdakiler arasında herhangi bir fark var mı? [ $a -eq $b ] ve [ $a == $b ] Bu sadece ==değişkenler sayı içerdiğinde mi kullanılır?
136 bash 

15
Bash'de özel bir değişkeni (örn: ~ tilde) manuel olarak genişletme
Bash betiğimde değeri şuna benzer bir değişken var: ~/a/b/c Genişletilmemiş tilde olduğuna dikkat edin. Bu değişken üzerinde ls -lt yaptığımda (buna $ VAR deyin), böyle bir dizin alamıyorum. Bash'in bu değişkeni çalıştırmadan yorumlamasına / genişletmesine izin vermek istiyorum. Diğer bir deyişle, bash'in eval çalıştırmasını ancak değerlendirilen komutu çalıştırmamasını istiyorum. Bash'de …

3
bash varsayılan değeri ata
$ {parameter: = word} Varsayılan Değerleri Ata. Parametre ayarlanmamış veya boş ise, word'ün genişlemesi parametreye atanır. Daha sonra parametrenin değeri ikame edilir. Konumsal parametreler ve özel parametreler bu şekilde atanamaz. Uzun ${LONG_VARIABLE_NAME:=hello}yerine yazmak için bu özelliği kullanabileceğimi düşündüm LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}ama şimdi bash da 'merhaba' çalıştırmaya çalışıyor ve bu da bulunamadı bir …
135 bash 

6
Bash kabuğundaki $ {var}, "$ var" ve "$ {var}" arasındaki fark nedir?
Ne başlık diyor: o bir değişkeni kapsülleyen ne demek oluyor {}, ""ya "{}?" Bu konuda çevrimiçi herhangi bir açıklama bulmak mümkün olmamıştır - Ben, semboller kullanarak hariç onlara başvurmak için edemedik hangi hiçbir şey vermez. İşte bir örnek: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") Bu: for group in …
135 bash  shell  variables  syntax 


24
Bash Templating: Bash ile şablonlardan yapılandırma dosyaları nasıl oluşturulur?
Kendi web sunucum için Apache ve PHP için yapılandırma dosyaları oluşturmayı otomatikleştirmek için bir komut dosyası yazıyorum. CPanel veya ISPConfig gibi herhangi bir GUI kullanmak istemiyorum. Apache ve PHP yapılandırma dosyalarının bazı şablonlarına sahibim. Bash komut dosyasının şablonları okuması, değişken ikamesi yapması ve ayrıştırılmış şablonları bazı klasörlere çıkarması gerekir. Bunu …

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.