«scripting» etiketlenmiş sorular

Komut dosyası, bağımsız yürütülebilir bir programa derlenmek yerine bir yorumlayıcı programı tarafından yürütülen komutlar veya talimatlar dizisidir.

25
Sonsuza dek her x saniyede bir Unix komutunu tekrarla
repeatİlk argümanı, bir komutu tekrarlamanın kaç kez olduğu yerleşik bir Unix komutu vardır , burada komut (herhangi bir argümanla) kalan argümanlar tarafından belirtilir repeat. Örneğin, % repeat 100 echo "I will not automate this punishment." Verilen dizgiyi 100 kere tekrarlar ve sonra durur. Benzer bir komut istiyorum - hadi söyleyelim …

3
Kodlarda değişken ataması için “$ {a: -b}” kullanımı
Diğer insanların yazdığı birkaç senaryoya bakıyordum (özellikle Red Hat) ve değişkenlerinin çoğu aşağıdaki gösterim kullanılarak atanmış VARIABLE1="${VARIABLE1:-some_val}" veya bazıları diğer değişkenleri genişletmiş VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Yalnızca bu değerleri doğrudan beyan etmek yerine (ör. VARIABLE1=some_val) Bu gösterimi kullanmanın amacı nedir? Bu gösterimin faydaları veya önlenebilecek olası hatalar var mı? :-Bu bağlamda özel …

8
Kabuk komut dosyalarında setuid'e izin ver
setuidİzni bit yerine uygulamakla sahibinin etkin kullanıcı kimliği ile bir programı çalıştırmak için Linux söyler: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test …


3
Yerel komut dosyasını uzaktaki makinede nasıl çalıştırabilirim ve bağımsız değişkenleri nasıl ekleyebilirim?
Yerel olarak çalıştırıldığında iyi çalışan bir komut dosyası yazdım: ./sysMole -time Aug 18 18 "-Time" , "Aug" , "18" ve "18" argümanları başarıyla komut dosyasına iletilir. Şimdi, bu komut dosyası uzak bir makinede ancak yerel makinedeki yerel bir dizinden yürütülecek şekilde tasarlandı. Örnek: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole Bu …

3
Bash betiğine komut satırı argümanlarını ilet
Ben bash script programlamada yeniyim. Girdi olarak bir dize argümanı (isim) kabul eden bir bash betiği 'deploymLog' uygulamak istiyorum. [root@localhost Desktop]# ./deploymLog.sh name burada string argümanını (name) komut satırından geçirmek istiyorum İlk adım olarak, bu dizgeyle birlikte geçerli zaman damgasını Logone.txtaşağıdaki dizinde mevcut dizinde yazan bir günlük dosyasına eklemeliyim: [name]=[System …
114 bash  shell  scripting 

6
&& ve || 'in kafa karıştırıcı kullanımı operatörler
Bir aracılığıyla Aşırıyordu /etc/rc.d/init.d/sendmaildosyası (bu çok seyrek kullanılan olduğunu biliyorum ama bir sınav için çalışıyorum) ve ben hakkında biraz karışık oldum &&ve ||operatörler. Aşağıdaki ifadelerde nerede kullanılabileceklerini okudum: if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 ]; …

6
bash ile iki sayıyı nasıl ekleyebilirim (çıkarma, vb.)?
Rakamları ve işlemi şu şekilde okuyabilirim: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ama sonra tüm numaraları ekleme girişimlerim başarısız oldu: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Çalıştırmak: First number please 1 Second mumber please 2 Operation? …

6
Parola olmadan otomatik ssh-keygen, nasıl?
Daha ssh-keygensonra kullanacağım bazı pub / özel keypairs'i çağıran ve yaratan otomatik bir script yapmak istiyorum . Prensipte her şey yolunda gider ... ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q ... ancak benden anahtarları şifreleyecek şifreyi sorması dışında. Bu, otomasyonu zorlaştırır. Komut satırı argümanı yoluyla bir parola sağlayabilirim -N …
86 ssh  scripting 

5
Shebang betiği çalıştıran kabuğu belirler mi?
Bu aptalca bir soru olabilir, ama hala soruyorum. Bir Shebang ilan etmiş olsaydım #!/bin/bash başında my_shell_script.shbash kullanarak her zaman bu betiği çağırmam gerekir mi? [my@comp]$bash my_shell_script.sh veya örneğin kullanabilir miyim [my@comp]$sh my_shell_script.sh ve betiğim shebang kullanarak çalışan kabuğu belirler? Aynı kshkabukta oluyor mu? AIX kullanıyorum.

3
Komut dosyasında bir $ “dollarsign-prefixed string” olması ne anlama geliyor?
Bunu bir init betiğinde gördüm. echo $"Stopping Apache" Bu dolar işareti ne için? Şimdiye kadarki araştırmam: Bunu bash kılavuzunda buldum: extquote Set, varsa $'string've $"string"alıntı dahilinde gerçekleştirilir ${parameter}çift tırnak içine açılımları. Bu seçenek varsayılan olarak etkindir. ... ama $önek olan ve olmayan dizeler arasında bir fark bulamıyorum : $ echo …

6
Döngü kullanarak birden çok sunucuya ssh kullanmak
Bir dosya var servers.txtsunucuların listesi ile,: server1.mydomain.com server2.mydomain.com server3.mydomain.com Dosyayı satır satır okudum whileve her satırda yankı yazdığımda , tüm beklendiği gibi çalışıyor. Tüm satırlar yazdırılıyor. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Ancak, tüm sunuculara ssh yapmak ve bir komutu çalıştırmak …

2
su options - komutu başka bir kullanıcı olarak çalıştırma
Bir komut dosyasını bir komut dosyasından başka bir kullanıcı olarak nasıl çalıştıracağınızı merak ediyordum. Senaryonun sahibinin kökü olarak ayarlanmış. Komutu hudson kullanıcısı olarak çalıştırmak için aşağıdaki komutun betiğin içinde çalıştırılmasını sağladım: su -c command hudson Bu doğru sözdizimi mi?
75 bash  scripting  su  sudo 

9
Aynı dize ama aynı anda birden fazla dosya grep nasıl?
Gözden geçirmem gereken bir takım günlük dosyalarım var ve aynı dosyadaki belirli dizeleri aynı anda aramak istiyorum Bu mümkün mü? Şu anda kullanıyorum grep -E 'fatal|error|critical|failure|warning|' /path_to_file Bunu nasıl kullanabilirim ve aynı anda birden fazla dosyanın dizelerini nasıl arayabilirim? Bu komut dosyası yazılması gereken bir şeyse, birisi bunu yapmak için …
57 scripting  grep 


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.