«shell-script» etiketlenmiş sorular

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

4
farklı dosyaların iki sütununu karşılaştırın ve eşleşiyorsa yazdırın
Solaris 10 kullanıyorum ve bu yüzden -f'yi içeren grep seçenekleri çalışmıyor. İki boru ile ayrılmış dosyam var: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| dosya 2: abc|123| kumar|pki| cab|234 File1'in ilk iki sütununu file1 ile eşleştirmek istiyorsanız (ilk iki sütundaki file1'in tüm içeriğinde arama yapın) eşleşen file1 satırını yazdırırlar. Sonra dosya 2'nin ikinci …

4
Anahtar zaten varsa ssh-add sessiz olun
ssh-add /path/to/special_keySenaryonun üstüne koymak istiyorum . Bu iyi çalışıyor, ancak her zaman parola ister. ssh-add -lAnahtar zaten eklenmiş olsa bile parola istediğinden, bu garip ve biraz sinir bozucu . Bunu söylemenin bir yolu var mı: "bu anahtarı ekleyin ve henüz eklenmediyse parolaya sorun, aksi takdirde hiçbir şey yapmayın"?

5
Durum bilgisi olan bash işlevi
Bash'te her çağrıda bir sayıyı artıran (ve döndüren) bir işlev uygulamak istiyorum. Ne yazık ki bu önemsiz gibi görünüyor çünkü bir alt kabuk içindeki işlevi çağırıyorum ve sonuç olarak üst kabuğunun değişkenlerini değiştiremiyor. İşte benim girişimim: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } Bu …

4
Bash: etkileşimli uzaktan komut istemi
Uzak bir sunucuya bağlanan ve bazı paketin yüklü olup olmadığını kontrol eden bir komut dosyası var: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Bu örnek basitleştirilebilir. İşte myscript2.shaynı …
16 bash  shell-script  ssh  stdin  read 

3
Arka planda çalışan bir bash kabuk betiğini sonlandırma
bashBirçok farklı dosya için basit komutları çalıştırmak için genellikle kabuk betikleri kullanırım. Örneğin, ben şu olduğunu varsayalım bashdenilen shell script, script.shprogramın / komutu çalıştırır, fooüç metin dosyaları "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done Ayrıca, bunun foo $strname".txt"yavaş olduğunu varsayalım , betiğin çalıştırılması …


4
Yolları sağlam bir şekilde oluşturma
Bir kabuk betiğinde (örneğin zsh) birkaç değişkenim olduğunu varsayalım: FOLDER_1, FOLDER_2, etc. Bu değişkenler, aşağı inen klasörleri ifade eder /. Örneğin, bir yolum varsa/home/me/stuff/items değişkenler: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Şimdi, değişkenleri birleştirerek karşılık gelen yolu yeniden oluşturmak istediğimi söyleyin. Olası bir yol, yolu aşağıdaki gibi oluşturmaktır: PATH=$FOLDER_1/$FOLDER_2/$FOLDER_3/ Bununla birlikte, bazı değişkenlerin …


2
Bir dizine işaret eden bir sembolik bağ oluşturmak için hangi idempotent komutunu kullanabilirim?
Dizine bir symlink oluşturacak bir kabuk komut dosyasına bir komut koymak istiyorum, ancak bu komut dosyası tekrar tekrar çalıştırılabilir, bu nedenle sonraki çağrılarda, komut hiçbir şey değişmemelidir. Dizin yapısı şöyledir: % tree /tmp/test_symlink /tmp/test_symlink ├── foo └── repo └── resources └── snippets ├── php.snippets ├── sh.snippets ├── snippets.snippets ├── sql.snippets …

1
Etkileşimli bir kabuk etkileşimli olmayabilir veya tersi olabilir mi?
Etkileşimli bir kabuk etkileşimli olmayabilir veya tersi olabilir mi? Not: "İnteraktif ve interaktif olmayanlar arasındaki fark nedir?" Temel sorusu hakkında çok fazla araştırma yaptım ve araştırmamın sonuçları beni bu soruyu sormaya yöneltti. Bu sorunun kısmen uzun bir önsözü vardır, çünkü cevaplamak için "interaktif" için ne tür bir tanım kullandığımız çok …


1
bekleyin bash-builtin yüzde 100 bir CPU yakar
En azından GNU bash sürüm 4.3.42 x86_64 && GNU bash sürüm 4.3.11 x86_64 üzerinde oluşur Ben bir sinyal ( SIGUSR1 olarak ) tarafından bir kesinti almak için sleep & wait $!basit yerine kullanın . Ama öyle görünüyor ki, bash-builtin, aşağıdakileri çalıştırdığınızda garip bir şekilde davranıyor.sleepsleepwait Terminal 1: cat <( trap …

8
Bir dizindeki dosyaları uzantıya göre say
Test amacıyla, bir dizin içinde kaç görüntü dosyasının olduğunu saymak isterim, her görüntü dosyası türünü dosya uzantısına (jpg = "yes") ayırarak daha sonra bir eylem yürütecek başka bir komut dosyası için yararlı olacaktır her dosya uzantısında). Yalnızca JPEG dosyaları için aşağıdakine benzer bir şey kullanabilir miyim? jpg="" count=`ls -1 *.jpg …


3
bash script error stty: standart girdi: Cihaz için uygun olmayan ioctl
Burada birçok kez parola gerekli kurulum ve kurulumu otomatikleştirmek için bir bash komut dosyasında belgeleri kullanıyorum. Parolayı bir kez giriyorum ve komut dosyası çeşitli komutlara geçiriyor. Çoğu durumda, buradaki belge yaklaşımı bu cezayı ele alır. Ancak, bir durumda bu hatayı alıyorum: Enter VNC password: stty: standard input: Inappropriate ioctl for …

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.