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

18
Bash'da kayan nokta bölümünü nasıl kullanabilirim?
Bir Bash betiğinde iki görüntü genişliğini bölmeye çalışıyorum, ancak bash bana 0sonuç veriyor : RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) Bash rehberini inceledim ve kullandıkları bctüm örneklerde kullanmam gerektiğini biliyorum bc. İçinde echoaynı şeyi koymaya çalıştım SCALEama işe yaramadı. İşte öğreticilerde bulduğum örnek: echo "scale=2; ${userinput}" | bc Bash'in bana bir şamandıra vermesini nasıl sağlayabilirim …


11
Bir dosyada diğerinde olmayan satırları bulmanın hızlı yolu?
İki büyük dosyam var (dosya adları kümesi). Her dosyada yaklaşık 30.000 satır. Dosya2 dosyada mevcut olmayan satırları bulmak için hızlı bir yol bulmaya çalışıyorum. Örneğin, bu dosya1 ise: line1 line2 line3 Ve bu dosya2: line1 line4 line5 Sonra benim sonuç / çıktı: line2 line3 Bu çalışıyor: grep -v -f file2 …
241 bash  grep  find  diff 


14
Bash'te hata işleme
Bash hatalarıyla başa çıkmak için en sevdiğiniz yöntem hangisidir? Web'de bulduğum hataları ele almanın en iyi örneği William Shotts, Jr tarafından http://www.linuxcommand.org adresinde yazılmıştır . Bash'te hata işleme için aşağıdaki işlevi kullanmanızı önerir: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME …





6
Başarıya kadar bash'da bir komutu nasıl çalıştırabilirsiniz?
Bir komut dosyası var ve kullanıcıdan bazı bilgiler istemek istiyorum, kullanıcı bu bilgileri dolduruncaya kadar komut dosyası devam edemez. Aşağıdaki, bunu başarmak için bir döngü içine bir komut koymak için benim girişimdir, ancak bir nedenle işe yaramıyor. echo "Please change password" while passwd do echo "Try again" done While döngüsünün …
237 bash  command  while-loop 

9
DOS duraklatmasına eşdeğer Linux nedir?
Kullanıcı bir tuşa basana kadar yürütmeyi duraklatmak istiyorum bir Bash kabuk komut dosyası var. DOS'ta bu "pause" komutu ile kolayca yapılabilir. Senaryomda kullanabileceğim bir Linux eşdeğeri var mı?
236 linux  bash  shell 

3
Jq kullanarak nesnedeki değişkenin değerine göre nesneleri seçme
Aşağıdaki json dosyası var: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Jq kullanıyorum ve 'konum' 'Stockholm' olduğu nesnelerin "ad" öğelerini almak istiyorum. Tüm isimleri alabileceğimi biliyorum cat json | jq .[] | jq ."name" …
236 json  bash  jq 


9
Conda'nın temel ortamı varsayılan olarak etkinleştirmesini nasıl önleyebilirim?
Kısa süre önce anaconda2'yi Mac bilgisayarıma yükledim. Yeni bir terminal oturumu açtığımda, Conda varsayılan olarak temel ortamı etkinleştirecek şekilde yapılandırılmış. Conda komutlarına erişmek istiyorum (yani Conda yolunun Conda başlatıldığında ne zaman bu kadar iyi başlatıldığında yaptığı $ PATH eklendi) istiyorum. Ama normalde python'da programlamıyorum ve Conda'nın varsayılan olarak bir ortamı …
236 bash  anaconda  conda 

9
stdout'un COPY dosyasını günlük dosyasını bash betiğinin içinden yeniden yönlendir
Stdout bir dosyaya yeniden yönlendirmeyi biliyorum : exec > foo.log echo test bu 'test' i foo.log dosyasına koyacaktır. Şimdi çıktıyı günlük dosyasına yönlendirmek ve stdout'ta tutmak istiyorum yani komut dosyasının dışından önemsiz bir şekilde yapılabilir: script | tee foo.log ama bunu betiğin içinde bildirmek istiyorum denedim exec | tee foo.log …
235 bash  shell  redirect  logging 

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.