«shell-script» etiketlenmiş sorular

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


1
Bir dizini izlemek için inotify kullanma ancak% 100 çalışmıyor
Belirli bir dizini izlemek için bir bash betiği yazdım /root/secondfolder/: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done Ben adlı bir dosya oluşturduğunuzda fourth.txtiçinde /root/secondfolder/ve yazma şeyler kendisine tasarrufu ve yakın o, aşağıdaki verir: /root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt Ancak, "close_write" yankılanmaz. Neden?

1
Seçenek olmayan bir bağımsız değişkenten sonra seçenekleri ayrıştırmak için getopts kullanma
Ben bir dosyada aşağıdaki nepleaks_upd.shgibi çalıştırmak istediğiniz bir bash betiği var ./nepleaks_upd.sh bootstrap --branch off. Almak için yapamadı --branch, ama onunla çalışır ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; } case "$1" in bootstrap) while getopts ":b:" o; …

3
Kabuk betiğini sanal yazıcı olarak kullanma
Bir PDF dosyasını bağımsız değişken olarak alan ve ek yazıcıya özel seçeneklerle basan bir kabuk komut dosyası var. Bu komut dosyasını GUI'den seçilebilen sanal bir yazıcı olarak nasıl ekleyebilirim? Kabuk betiği, bir PDF dosyası alan, çift sayfaları yazdıran, kullanıcıdan sayfaları çevirmesini isteyen ve daha sonra tek sayfaları basan bir kullanıcı …

2
Bir komut dosyasının çıktısının kopyasını bir dosyaya gönderme
Diyelim ki bir Zsh betiğim var ve çıktıyı yazdırmasına izin vermek istiyorum STDOUT, aynı zamanda çıktısını diskteki bir dosyaya kopyalayın (dökümü). Ayrıca, komut dosyası aşağıdaki seçenekle başlar set -o xtrace bu da onu ayrıntılı olmaya ve çalıştırdığı komutları yazdırmaya zorlar. Bu çıktıyı diskteki bir dosyada da yakalamak istiyorum. Benim anlayışım …


2
Tüm gpg alt anahtar parolalarını bir kerede önbellekte sakla? Birden fazla gpg şifre girişine gerek var mı?
Gpg şifremi yalnızca bir kez girip tüm alt anahtarlarımın kilidini açabilir miyim (imzalama, şifre çözme, kimlik doğrulama)? Şu anda, gpg şifremi üç kez girmem gerekiyor (imzalama, şifre çözme, kimlik doğrulama için). Bu elverişsiz. Bir kabuk senaryosu bulmaya çalıştım. #!/bin/bash set -x set -e set +o history signing_key=77BB3C48 encryption_key=CE998547 tempfile="$(mktemp)" echo …

2
Zsh cinsinden yerel değişkenler: bash'ın zsh cinsinden “export -n” eşdeğeri nedir?
Ben bir kabuk için bir değişken kapsamı içermeye çalışıyorum, ve zsh çocuklar görmüyorum. Örneğin, bunu .zshrc içine yazın: GREP_OPTIONS=--color=always Ama ben aşağıdaki ile bir kabuk komut dosyası çalıştırırsanız: #!/bin/bash echo $GREP_OPTIONS Çıktı: --color=always Ben null olmasını istiyorum (yukarıdaki kabuk komut dosyası hiç GREP_OPTIONS değişkeni görmemelisiniz). Bash'da kişi şunu söyleyebilir: export …


4
Bir bash işlevinden değer döndürme
Sayı geçerli bir on basamaklı sayı ise 1 döndüren bir işlevi var: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Tarafından çağrılıyor: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Sayı geçerliyse işlev iyi çalışıyor ancak geçersiz …

3
Bir SQL sorgusunun çıktısını değişkene atama
Oracle veritabanına bağlanmak ve bir sorgu ateş ve değişken değişkene atama Ama değişkenin değerini yankı zaman doğru yazdırılmaz. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID <<END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo $count Veritabanında tetiklendiğinde sorgu doğru sonucu döndürür. Ancak "count" değişkeninin …

5
Haftanın gününe göre If-Else sorgusunu nasıl kullanabilirim?
Sorun: Bugün Perşembe olup olmadığını kontrol etmem ve bu durumun sonucuna göre farklı eylemler gerçekleştirmem gerekiyor. İki farklı yaklaşım denedim: Gün İsmini Alma: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Gün Sayısı: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; …

2
Zamanı karşılaştırmak için iyi bir yöntem mi?
Geçerli saati kontrol etmek ve günün uygun zaman değilse çalıştırmak için gerekiyorsa komut dosyası iptal gerekir. Ayrıca, başka biri çalıştırırsa, iptal edilmelidir. Örneğin: Benim komut sadece 10 PM ve 02:00 (4 saatlik bir pencere) arasında başlatılırsa çalıştırmak gerekir. Şu anda aşağıdakileri yapıyorum. date +%k%MSabit kodlu sayılarla zaman ayırıp karşılaştırmak #!/bin/sh …

1
Bir dizindeki aynı içeriğe sahip tüm klasörleri bulma
Ubuntu'da, bir dizinde yinelenen klasörler (yani aynı içeriğe sahip klasörler) bulmak için herhangi bir şey var mı? Zaten yinelenen dosyaları (fdupes gibi) bulmak için kullanılabilir bazı komut satırı araçları olduğunu düşünüyorum, ancak bunun yerine yinelenen klasörleri bulmak istiyorum. Yani, içerdikleri dosyaların içerikleriyle eşleşen klasörleri bulun (dosya adları ve diğer meta …

3
kabuk komut dosyaları #! (sha-bang satırı) olmadan hala çalışıyor
Kabuk komut dosyalarına yeniyim ve yorumlayıcıyı çağırmak için komut dosyasının başlangıcında #! (Sha-bang) satırını kullanan birçok kitap yazdı. Ve bu komut dosyası için yeni bir kabuk çağıracak ve satır satır yorum yapacak. benim temel komut dosyası sihirli çizgi olmadan hala çalışıyor. bu yüzden sorularım: temel senaryomu tercümanı nereden aldı? senaryo …

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.