«shell-script» etiketlenmiş sorular

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


1
Bir bash betiğinde, koşullu “veya” ifadesini “if” ifadesinde kullanma
Bu soru benim önceki sorumun bir devamı . Bu sitedeki kullanıcılar nazikçe fordize değerleri üzerinde yinelenen bir bash döngüsünün nasıl yazılacağını belirlememe yardımcı oldu . Örneğin, bir döngü kontrol değişkeninin fnamedizeler üzerinde yinelendiğini varsayalım "a.txt" "b.txt" "c.txt". echo"Evet!" İstiyorum . ne zaman fnamedeğeri "a.txt"ya da "c.txt"ve echo"hayır!" aksi takdirde. Aşağıdaki …
128 bash  shell-script 

1
Çift alıntı ne zaman gereklidir?
Eski tavsiyeler $VARIABLE, en azından birinin kabuğun tek bir öğe olarak yorumlanmasını isterse, içerdiği herhangi bir ifadeyi ikiye katlamaktı , aksi halde içeriğindeki boşluklar $VARIABLEkabuğu fırlatırdı. Bununla birlikte, kabukların daha yeni versiyonlarında artık çift alıntı yapılmasının gerekmediğini (en azından yukarıda tarif edilen amaç için) gerekli olduğunu biliyorum. Örneğin, içinde bash: …


4
Shell komut dosyalarında shift kullanmanın amacı nedir?
Bu senaryoya rastladım: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed 's/"$ostr"/"$nstr"/g' $file" …

7
Dizi karşılaştırması için eşit olmayan işleci kullanma
PHONE_TYPEDeğişkenin üç geçerli değerden birini içerip içermediğini kontrol etmeye çalıştım . if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Yukarıdaki kod benim için işe yaramadı, bu yüzden bunun yerine …


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
linux + bugüne kadar X gün ekleyin ve yeni sanal tarih alın
Linux (RH 5.3) makinem var 10 gün artı tarih ekleyip hesaplamam gerekiyor, böylece yeni bir tarih alacağım (son kullanma tarihi) Örneğin # date Sun Sep 11 07:59:16 IST 2012 Bu yüzden almam gerek NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Lütfen yeni son kullanma tarihinin nasıl hesaplanacağını tavsiye edin …
115 linux  bash  shell-script  date 

8
Kabuk betiklerine adlandırılmış değişkenleri iletme
Adlandırılmış parametreleri bir kabuk betiğine iletmenin (kolay) bir yolu var mı? Örneğin, my_script -p_out '/some/path' -arg_1 '5' Ve içeride my_script.shonları alırsınız: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" printf "The Argument arg_1 is …




10
Bash İÇİN Döngü Paralelleştirme
GNU Parallel'ı kullanarak ancak bunu başaramamış olmak üzere, aşağıdaki komut dosyasını, özellikle de üç FOR döngüsünün her birini paralel hale getirmeye çalışıyordum. FOR döngüsünde bulunan 4 komut seri olarak çalışır, her döngü yaklaşık 10 dakika sürer. #!/bin/bash kar='KAR5' runList='run2 run3 run4' mkdir normFunc for run in $runList do fsl5.0-flirt -in …

13
URL kodlamasını çözme (yüzde kodlama)
URL kodlamasını çözmek istiyorum, bunu yapmak için herhangi bir yerleşik araç var mı veya bunu sedyapacak bir kod verebilecek biri var mı? Unix.stackexchange.com ve internette biraz arama yaptım ama URL kodlamasını çözmek için herhangi bir komut satırı aracı bulamadım. Yapmak istediğim şey sadece bir txtdosyayı düzenlemek. %21 olur ! %23 …

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.