«shell-script» etiketlenmiş sorular

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


5
"İf` ve" then "programları gerçekten
Noktalı virgüllerin programları ayırmak için kullanıldığını okudum: $ echo 3; ls -la O anlamına mı if, thenve elseayrı programlar burada? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi Bu soru noktalı virgülle ilgili değildir.


6
Kabuk komut dosyalarının çıkış durumu için "ayrılmış" kodları kullanma
Geçenlerde Gelişmiş Bash-Scripting Kılavuzu'ndan Özel Anlamlarla Çıkış Kodları listesine rastladım . Bu kodlara ayrılmış olarak atıfta bulunurlar ve şunları önerirler : Yukarıdaki tabloya göre, 1-2, 126-165 ve 255 çıkış kodlarının özel anlamları vardır ve bu nedenle kullanıcı tanımlı çıkış parametreleri için kaçınılmalıdır. Bir süre önce, aşağıdaki çıkış durum kodlarını kullanan …

3
Bir bash komut dosyasında `1 >>` ve `2 >>` ne anlama geliyor?
Ben anlıyorum aşağıdaki bash betiği var >> üzerine bir komutun çıktısını yazmak yerine mevcut bir dosyaya eklemek için kullanılır, ancak bu durumda ne yapıyor? Bu komut dosyası, bir biçimden diğerine dönüştürmek için bazı exe dosyalarını çağırıyor. Her dosya için uzun yıllar vardır, bu nedenle dosya adına bakarak her dosyada dolaşır. …

3
spawn - komut bulunamadı!
Mac OS X 10.9.4 kullanıyorum, dosyaları yerel makineden farklı ana bilgisayara kopyalamak için komut dosyam #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo "1. if …

3
Kabuk betiğinde bir boole değerini temsil etmenin en iyi yolu nedir?
Biliyorum, içinde boolean değerler var bash, ama bunların hiçbir yerde kullanıldığını görmüyorum. Makinemde sık sık aranan bazı bilgiler için bir sarıcı yazmak istiyorum, örneğin, bu özel USB sürücü takılı / takılı. Bunu başarmak için en iyi uygulama hangisidir? Dizi? drive_xyz_available=true Bir sayı (true için 0, false için ≠ 0)? drive_xyz_available=0 …

1
Bir komut dosyasından arka plan işlemi başlatma ve komut dosyası sona erdiğinde yönetme
Bir komut dosyasındaki bir arka plan programına benzer bir işlemi çalıştırmak ve yapılandırmak istiyorum. Kabuğum Cygwin altında zsh öykünüyor ve arka plan programı temel bir FTP sunucusu olan SFK . Burada önemli olan şeyler için senaryo startserv.shaşağıdaki gibi hazırlanabilir: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk …

5
Linux tarih komutuyla ISO8601 tarihlerini ayrıştırma
Date komutunun yorumlayabileceği bir dosya zaman damgası oluşturmak için date komutunu kullanmaya çalışıyorum. Ancak, date komutu kendi çıktısını beğenmiyor gibi görünüyor ve bu soruna geçici bir çözüm bulmak için emin değilim. Konuşma konusu olan mesele: sh-4.2$ date Fri Jan 3 14:22:19 PST 2014 sh-4.2$ date +%Y%m%dT%H%M 20140103T1422 sh-4.2$ date -d …


3
Kabuk komut dosyalarında stderr'e yeniden yönlendirme ne zaman kullanılır?
Grep çıktı stdout "normal" mesajları ve stderr hata mesajları gibi iyi davrandım yardımcı programları biliyorum . $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Kabuk betikleri kendim yazarken, hangi çıktıyı ve hangi mesajları stderr'de sunmam gerektiğine veya hiç rahatsız etmem gerektiğine karar vermekte zorlanırım. İyi …

4
whiptail veya diyalog
Ben kullanıcı girişi kullanacak komut dosyası oluşturacağım, bu yüzden whiptail kullanmaya karar verdim, ama biraz taşınabilir olanı ve ubuntu 10.x ve daha yüksek ve CentOs5.x ve daha yüksek çalışacak karıştırmayın. Biliyorum read, ama araç gibi bir diyalog istiyorum, bu yüzden herhangi bir alternatif biliyorsa bana haber ver.

4
Bir bash betiği kullanarak konsol genişliğini alma
Komut dosyalarını kullanarak bir terminalin boyutunu almaya çalıştığım bir sorunla karşılaşıyorum. Normalde tput colskonsol içindeki komutu kullanırdım , ancak bu özelliği kesinlikle komut dosyaları kullanarak başarmak istiyorum. Şu andan itibaren çalışan konsolu tespit edip dosya yolunu alabiliyorum. Ancak bu bilgileri konsolun genişliğini elde etmek için kullanmakta zorlanıyorum. Komutu kullanmayı denedim …

5
Bir karakter dizisinin görüntüleme genişliğini alma
Bir kabuk komut dosyasından bir karakter dizesinin görüntüleme genişliğini (en azından bir terminalde (geçerli yereldeki karakterleri doğru genişlikte gösteren)) elde etmek için taşınabilir bir yola en yakın olanıdır. Öncelikle kontrol dışı karakterlerin genişliği ile ilgileniyorum, ancak backspace, satırbaşı, yatay tablolama gibi kontrol karakterlerini dikkate alan çözümler de hoş geldiniz. Başka …

2
Dize değişkenini bash kabuğundaki for döngüsünde bitiştirme [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 6 yıl önce kapalı . #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in {names[@]} do echo $name $var …

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.