«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.

3
Köşeli ayraçlar durumunda: neden boşluk olmadan sözdizimi hataları alıyorum?
Senaryo yılın iki günü başlarken iki gün geri taşımak ve aynı zamanda her ayın ilk ve ikinci günlerini kontrol ve iki gün geri taşımak için aşağıdaki komut dosyası kullanıyorum. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" …

1
Komut dosyalarında hata ayıklama, -x ile set -euxo pipefail arasındaki fark nedir?
Senaryoları hata ayıklamak için bildiğim ana yolu -xshabang ( #!/bin/bash -x) eklemek . Geçenlerde set -euxo pipefailolduğu gibi, shabang altına ekleyerek yeni bir yolla karşılaştım: #!/bin/bash set -euxo pipefail Hata ayıklamanın iki yolu arasındaki temel fark nedir? Birini diğerinin üzerinde tercih edeceğiniz zamanlar var mı? Birinci sınıf öğrencisi olarak, burada …


3
dizin yolu son eğik çizgi nasıl?
Bir bağımsız değişken olarak bir dizin gerektiren bir komut dosyası var. İki formu desteklemek istiyorum: biri şu şekildedir a/b/c (sonunda eğik çizgi yok) ve diğeri gibi a/b/c/ (sonunda eğik çizgi vardır). Benim sorum: iki formdan herhangi biri göz önüne alındığında, ilk formu nasıl değiştirebilirim ve ikinci formun son eğimini ilk …

3
Bash betiği kaynak - Exit yerine Error on Return?
Ben değilim terminalde bir bash betiği kaynak böylece ile hata çıkarken, set -o errexit Son derece sinir bozucu olan terminalimi öldürüyor, çünkü terminali kapatmam, başka bir tane açmam ve bazı değişkenleri sıfırlamam gerekiyor. Şimdiye kadar command || return kodda satırlar tam olarak istediğimi yapıyor set -o errexit yapmak ... Ama …



7
dizge listesi üzerinden bash döngüsü
Bu örneği biçimlendirmek mümkün mü: for i in string1 string2 stringN do echo $i done buna benzer bir şeye: for i in string1 string2 stringN do echo $i done DÜZENLEME: Karışıklık için üzgünüm, komut dosyası yürütmek için farklı yöntemler olduğunu fark etmedi - sh <scriptname>karşı bash <scriptname>ve ayrıca şu anda …


4
Tüm kullanıcı adlarını ve / veya ev dizinlerini nasıl listeleyebilirim?
Makinedeki tüm kullanıcıların dizinlerini listelemek istiyorum.Genellikle, yapacağım: ls -l /home Ama bunu başka makinelerde konuşlandırılacak bir komut dosyasında kullanıyorum ve belki de o makinelerde ev olarak adlandırmıyorlar (örneğin myHome). Bu yüzden genelleştirmek istiyorum ls -l ~. Ama bu sadece kullanıcıların ev dirs adı yerine tüm kullanıcıların ev dirs adı listeler …

6
Betik başladıktan sonra tercüman seçin, örneğin hashbang içinde / else içinde
Bir komut dosyasını çalıştıran yorumlayıcıyı dinamik olarak seçmenin bir yolu var mı? İki farklı sistemde çalıştırdığım bir senaryom var ve kullanmak istediğim tercüman iki sistemde farklı yerlerde bulunuyor. Ne kadar bitirmek zorunda kaldım her zaman hashbang hattı değiştirmek. Ben bunun mantıksal eşdeğer bir şey yapmak istiyorum (Bu kesin yapı imkansız …

1
Boşluklardan ayrılırken ses dosyalarındaki sessizliği kaldırın
Şu anda ses dosyalarından sessizliği kaldırmak için kabuk komut dosyasında bu komutu kullanıyoruz: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y Bu, tüm sessizliği kaldırması ve kalan sesin birlikte sıkıştırılmasına neden olması dışında iyi çalışır. Her ses parçası arasında iki veya üç saniye bırakarak bu nasıl yapılabilir? Çok fazla …


5
Çok sayıda büyük dosyayı hızlıca sıkıştırın
Günlük üretilen ve yaklaşık 150 farklı günlük dosyası arasında dağıtılan yaklaşık 200 GB günlük verilerim var. Geçici bir konuma dosyaları taşır ve geçici dizinde tar-bz2 yapan bir komut dosyası var. 200 GB günlükler yaklaşık 12-15 GB olarak sıkıştırıldığından iyi sonuçlar elde ediyorum. Sorun, dosyaları sıkıştırmanın sonsuza kadar sürmesidir. Cron işi …


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.