«bash-scripting» etiketlenmiş sorular

Bash betikleri Bash kabuk dilinde betikler yapıyor.

1
BT uzmanları tarafından kullanılan en çok kullanılan komut dosyası dili [kapalı]
BT uzmanları tarafından en çok kullanılan betik dili nedir ve neden? Javascript'in çoğunlukla geliştiriciler tarafından kullanıldığını ve eski VBScript ve Windows yöneticileri için Powershell'in ve UNIX / Linux yöneticileri için bash / shell'in kullanıldığını görüyorum. Tüm platformlar için dünya çapında kullanılan bir betik dili var mı?

1
Bash betiğinde, rastgele bir dizge nasıl oluşturulur?
Büyük harfler de kullanan birçok rastgele alfanümerik dize oluşturmam gerekiyor. 3 karakterle başlaması gerekir (örneğin Dk6) ve sonra bir süre döngü ile yaklaşık 9 karaktere (örneğin D7H3j8Sjx) gidin. Ayrıca, sshpass kullanıyorum ve doğru şifrenin ne zaman olduğunu kontrol etmem gerekiyor, sonra duruyorum. Parolayı tahmin etmenin çok uzun zaman alacağını biliyorum, …

1
%File tarihinin% logloge dahil edilmesi “yol bulunamadı hatası” ile sonuçlanır
Bugünün tarihine göre dinamik olarak adlandırılmış günlük dosyaları oluşturmaya çalışıyorum. İnternette bulunan örnekleri kullanıyorum, ancak hiçbiri benim için çalışmıyor gibi görünüyor. C:\Users\Amit>echo hello > %date%.txt The system cannot find the path specified. C:\Users\Amit>echo hello > %date%.txt The system cannot find the path specified. C:\Users\Amit>echo hello > %date%.dat The system cannot …


1
Bash betiğim mevcut bir dosyayı bulamıyor
Komut dizisinin aynı çalışma dizininde bulunan mevcut bir metin dosyasında çalışan bir bash betiği fark ettim. Betik, bir işlev parametresiyle hesaplanacak dosyanın adını alır. Sorun betiği çalıştırdığımda dosyayı bulamıyor olmasıdır. Zaten çağrıldığında fonksiyonun pozisyon parametresini kontrol ettim ve dosyanın adı doğru. Ancak bu dosya adı "[-e dosyaadı]" veya bunun üzerine …

2
global değişkeni ayarlayın VE bash işlevinden stdout kullanın
İşte kod: #! /bin/bash function foo() { G1=123 echo "ReturnVal" } RV="$(foo)" echo "RV=$RV, G1=$G1" # RV=ReturnVal, G1= foo >/dev/null echo "G1=$G1" # G1=123 Fonksiyonu çalıştırmak, global G1 değişkenini ayarlamak, VE fonksiyonun stdout'unu bir değişkende yakalamak istiyorum. İlk çağrı global değişkeni ayarlayamaz çünkü işlev bir alt kabukta çalıştırılır. Ama stdout'u …


1
bash betiği satır satır okumak
Merhaba, dosyama ihtiyacı olan tüm değişkeni alıp başka bir komut için kullanacak bir komut dosyası oluşturmaya çalışıyorum. Fakat değişkenlerin hafızaya alınmadığı görülüyor, çünkü senaryoyu çalıştırmak yerine printf denedim ve boş çıktılar aldım. işte benim kodum #!/bin/bash numparams=$# params=$* cat tots.txt | while read; do awk '{ regid=$1; uport=$2; ongoingcalls=$3; ingeg=$4; …

1
Ortam otomatik yükleme
Çalıştığım zaman, genellikle bilgisayarları veya sanal makineleri değiştirmem gerekiyor, bu da her geçiş yaptığımda, (Linux) ortamımı tekrar kurmam gerektiği anlamına geliyor. Sorum şu: Kullanabileceğim, ortamımı otomatik olarak ayarlayacak bir araç var mı (basit bir bash komut dosyasının aksine)? Kurulum, Debian paketlerini kurmak, .bash profilini (takma adlar, işlevler), ortam değişkenlerini içe …

1
Bash işlevi yalnızca parola manüel olarak girildiğinde çalışır
İşte her gün aşağıdaki işlevi çalıştırmam gerekiyor. Parola istendiğinde işlev iyi çalışıyor. Ancak her gün girmek zorunda kalmamak için şifremi zorlamaya çalıştım. Bu işe yaramıyor. Nedenle ilgili bir ipucu var mı? function update() { firewalluser=`whoami` # -s => silent (no echo of characters), -p => prompt user #read -s -p …

1
Shell komut dosyasında gecikmiş yürütme
Linux makinemde bir iscsi sürücüsü monte etmek için basit bir betik dosyası yaptım. iscsiadm –m node --targetname THE_TARGET_IQN --login mount /dev/sdb1 /home/mounted Sorun şu ki, bu senaryoyu çıkardığımda, her zaman ilk seferinde başarısız oluyor. Bunu sever. /etc/init.d# ./iscsi Loggin to [iface: default, target: targetname, portal: THE_TARGET_IQN (multiple) Loggin to [iface: …


2
Unix shellscript içindeki bir satırda birden fazla komut yürütün
Soru biraz burada sorulan soru ile ilgili, https://stackoverflow.com/questions/5130847/shell-multiple-commands-in-one-line , ancak fark, tüm komutları yürütüp yürütmemem gerek komutlar başarılı veya değil. Öyleyse &&bir seçenek değil mi? I kullanabilir ;ayrı komut ve evalveya bash; gibi bir şey eval cd /home/user/homedir ; /home/user/homedir/sbin/daemon.sh --config /home/user/homedir/etc/dd2 --script /home/user/homedir/sbin/dd3 start action1 ya da böyle bir …
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.