«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
Standart girdiden okumaya nasıl başlarım? [çiftleme]
Bu sorunun zaten burada cevapları var : bash komut dosyasında "s 'için bilinmeyen seçenek [yineleme] (4 yanıt) 4 ay önce kapalı . deniyorum grep searchterm myfile.csv | sed 's/replaceme/withthis/g' ve almak unknown option to `s' Neyi yanlış yapıyorum? Düzenle: Yorumlara göre kod aslında doğrudur. Tam kodum aşağıdaki gibi bir şeye …
91 linux  bash  shell 

13
Bash betiği hala çalışırken çıktının bir dosyaya boşaltılmasını zorla
Aşağıdaki komutu kullanarak crontab tarafından günlük olarak adlandırılan küçük bir komut dosyam var: /homedir/MyScript &> some_log.log Bu yöntemle ilgili sorun, some_log.log dosyasının yalnızca MyScript bittikten sonra oluşturulmasıdır. Program çalışırken çıktısını dosyaya boşaltmak istiyorum, böylece tail -f some_log.log ve ilerlemeyi takip edin vb.
90 bash  file  flush 

7
Kapatma süreçlerine hangi sırayla sinyal göndermeliyim?
Bir de açıklama üzerine bu cevabı diğerinin sorusuna , yorumcu diyor ki: kesinlikle gerekli olmadıkça kill -9 kullanmayın! SIGKILL yakalanamaz, bu nedenle öldürülen program, örneğin geçici dosyaları silmek için herhangi bir kapatma rutini çalıştıramaz. Önce HUP (1), ardından INT (2), ardından QUIT (3) 'ü deneyin Prensip olarak buna katılıyorum SIGKILL, …

2
Bir bash tamamlama bağlamında $ {array [*]} ile $ {array [@]} arasında bir kafa karışıklığı
İlk kez bir bash tamamlama yazarken bir deneme yapıyorum ve bash dizilerini ( ${array[@]}ve ${array[*]}) referanslarını kaldırmanın iki yolu hakkında biraz kafam karıştı . İşte ilgili kod parçası (bu arada işe yarıyor, ama ben onu daha iyi anlamak istiyorum): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # …

3
cp -r gizli dosyalar olmadan
İki dizinim var ve biri boş. İlk dizin, gizli dosyalar içeren birçok alt dizine sahiptir. cp -rİlk dizinden ikinci dizine içerik aldığımda , gizli dosyalar da kopyalanır. Onlardan kaçmak için herhangi bir çözüm var mı?
90 linux  bash  cp 

10
Grep'deki yıldız işaretini kullanma
Linux / bash içindeki belirli bir dosyada "abc" alt dizesini aramaya çalışıyorum Ben de yapıyorum: grep '*abc*' myFile Hiçbir şey döndürmez. Ama yaparsam: grep 'abc' myFile Eşleşmeleri doğru şekilde döndürür. Şimdi, bu benim için sorun değil. Ama ya daha karmaşık bir dizge için grep yapmak istersem *abc * def * …
90 regex  bash  grep 

12
SSH bağlantısını kontrol etmek için bir bash betiği nasıl oluşturulur?
Uzak makinelerde oturum açacak ve özel ve genel anahtarlar oluşturacak bir bash betiği oluşturma sürecindeyim. Benim sorunum, uzak makinelerin çok güvenilir olmaması ve her zaman devrede olmamasıdır. SSH bağlantısının olup olmadığını kontrol edecek bir bash betiğine ihtiyacım var. İleride kullanmak üzere anahtarları gerçekten oluşturmadan önce.
90 bash  ssh  connection 

8
Beklenmeyen bash çıkışında oluşturulan geçici dosyaları kaldırma
Bir bash betiğinden geçici dosyalar oluşturuyorum. İşlemin sonunda onları siliyorum, ancak komut dosyası oldukça uzun bir süredir çalıştığı için, çalıştırma sırasında onu öldürürsem veya basitçe CTRL-C, geçici dosyalar silinmez. Yürütme sona ermeden önce bu olayları yakalayıp dosyaları temizlememin bir yolu var mı? Ayrıca, bu geçici dosyaların adlandırılması ve konumu için …

4
Bash betiği çalıştırılırken satır numarası nasıl gösterilir
Çok sayıda komut içeren ve çok sayıda çıktı üretecek bir test betiğim var, set -xveya set -vve kullanıyorum set -e, böylece hata oluştuğunda betik duracaktı. Ancak, sorunun yerini tespit etmek için uygulamanın hangi satırda durduğunu bulmak benim için hala oldukça zor. Her satır çalıştırılmadan önce betiğin satır numarasını çıkarabilen bir …
89 linux  bash  testing 

12
Bash'de tuples üzerinden döngü?
Bash'de tuple'ları döngülemek mümkün mü? Örnek olarak, aşağıdakilerin işe yaraması harika olurdu: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Bir şekilde demetlerin üzerinden geçmeme izin veren bir çözüm var mı?
89 bash  for-loop 

12
Bash'i bir dosyadan yüklenen bir dizedeki değişkenleri genişletmeye zorlama
Bir dizede (bir dosyadan yüklenmiş) değişkenleri genişletmek için bash (force?) 'U nasıl yapacağımı çözmeye çalışıyorum. İçeriği olan "bir şeyler.txt" adında bir dosyam var: hello $FOO world Sonra koşarım export FOO=42 echo $(cat something.txt) bu şunu döndürür: hello $FOO world Değişken ayarlanmış olmasına rağmen $ FOO'yu genişletmedi. Dosyayı değerlendiremiyorum veya kaynak …
89 linux  bash  shell  unix 

8
URL listesinin HTTP durum kodunu almak için komut dosyası?
Hala çalışıp çalışmadıklarını görmek için kontrol etmem gereken URL'lerin bir listesi var. Bunu benim için yapan bir bash senaryosu yazmak istiyorum. Sadece döndürülen HTTP durum koduna ihtiyacım var, yani 200, 404, 500 vb. Daha fazlası yok. DÜZENLE Sayfa "404 bulunamadı" diyor, ancak 200 OK mesajı veriyorsa bir sorun olduğunu unutmayın. …


4
Bash if ifadesinde normal ifade eşleşmesi
Burada neyi yanlış yaptım? Boşluk, küçük harf, büyük harf veya sayı içeren herhangi bir dizeyle eşleşmeye çalışılıyor. Özel karakterler de hoş olurdu ama bence bu bazı karakterlerden kaçmayı gerektiriyor. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then …


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.