«shell-script» etiketlenmiş sorular

Kabuk komut dosyası, bir işletim sisteminin kabuğu veya komut satırı yorumlayıcısı için yazılmış bir komut dosyasıdır.


1
Bukle 200 olmayan bir HTTP durumu aldığında bash betiğinden çık
Birkaç kıvırmak isteği gerçekleştirmek için bir bash komut dosyası kurulum var for currency in EUR INR JPY do curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo done Bukle yanıtlarından biri bir http durumu! = 200 ile geri gelirse koddan çıkmanın bir yolu var mı? …


1
Kabuk betiğindeki plist iç içe sözlüklerden değerleri okuma
Ben bir plist dosyası var ve ben kabuk komut dosyası kullanarak iç içe sözlüklerden değerleri getirme ilgileniyorum. İşte benim plist dosya yapısı: <dict> <key>Countries</key> <dict> <key>USA</key> <dict> <key>Capital</key> <string>Washington DC</string> <key>Continent</key> <string>North America</string> </dict> <key>Italy</key> <dict> <key>Capital</key> <string>Rome</string> <key>Continent</key> <string>Europe</string> </dict> </dict> </dict> Kullanıcı bir Ülke adı sağlarsa "Sermaye" anahtarına …

2
Geçerli dizindeki tüm yazılım bağlantıları (sembolik bağlantılar) nasıl bulunur?
Soru, kabuk komut dosyası oluşturma ile ilgilidir bash. Geçerli dizindeki hangi dosyaların yumuşak bağlantılar olduğunu bir komut dosyasıyla nasıl kontrol edebilirim ? Yanlış terimi kullanmam durumunda, yazılım bağlantıları dendiğimde, kullanarak oluşturulan dosyalara atıfta bulunuyorum ln -s. Düşünmeyi başarabildiğim tek şey ls -la, bir ifade olarak değerlendirmek ve sonuçlarını ayrıştırmaktır, ancak …

6
Arka planda bir linux işlemi başlatma
Bazı programları başlatan bir komut dosyası oluşturmaya çalışıyorum startup.sh knetworkmanager emesene keepassx Sorun betiği çalıştırdığımda, sadece knetworkmanager başlar olmasıdır. Çünkü onu başlatacak, sonra bitene kadar bekleyecek. Bir programı beklemeden nasıl başlatabilirim? Her komuttan sonra "&" ekleyebileceğimi sanmıyorum, çünkü komut dosyası tamamlandığında tüm işlemler yine de öldürülecek.


2
Dosya adını ileterek bir uygulamadan bir pencereyi nasıl kapatabilirim?
Mac OS X'ten Önizleme uygulamasını belirli bir pencereyi kapatmasını söyleyen bir Applescript tabanlı kabuk komutu üretmeye çalışıyorum. #!/bin/sh osascript <<EOF tell application "Preview" close "$1" end tell EOF Ama bu işe yaramıyor: Hata mesajını alıyorum 25:52: execution error: Preview got an error: "musixdoc.pdf" doesn’t understand the close message. (-1708) İlgili …

4
Bir paketin APT'de kurulu olup olmadığını test edin
Bir paket kurulup kurulmadığını test etmek / raporlamak için bir kabuk betiği yöntemi istiyorum. Ayrıntılara ihtiyacım yok, sadece mantık akışını ayarlamak için boolean dönüş. a baktım Bir paket kurulup kurulmadığını bulun , fakat dpkg karmaşık çıktıyı döndürür ve formatı paketin Debian deposunda mı yoksa bir Ubuntu PPA'da mı olduğuna bağlı …

1
Snow Leopard'da bir dizine girerken / cd girerken otomatik olarak bir kabuk komutunu / komut dosyasını nasıl çalıştırırsınız?
Bunun cevabı açıksa, özür dilerim, fakat henüz bir tane bulamadım (belki de yanlış terminoloji araştırdığım için). Snow Leopard kullanan bir Mac'tayım ve / cd'yi bu dizine girdiğimde otomatik olarak bir kabuk komutunun (veya bir komut dosyasının) çalıştırılmasının mümkün olup olmadığını bilmek istiyorum. Sorumu daha iyi açıklamak için bir örnek: Ruby'nin …

1
DHCPD bir IP verirken bir betiği çalıştırmak
Wifi ağımdaki Work Station'ımı dinamik olarak izlemek için bir ayar yapmak istiyorum. Ad sunucumu BIND ve dhcpd sunucum linux altında mükemmel çalışıyor. Ancak dhcp bir makineye bir IP verirken bir betiği çalıştırma seçeneği bulamadım. Bunu yapmanın bir yolu olup olmadığını bilmek istiyorum. Bunun için seçenek yoksa, günlük dosyalarını kullanacağım.

2
Tüm çekirdeği bash veya zsh betiğinde kullanmanın etkili yolu
Yalnızca bir çekirdeği kullanabilen "do_something" komutuyla çok sayıda dosyayı işlemek istersem, her bir dosyanın bağımsız olarak işlenebileceğini varsayarak tüm kullanılabilir çekirdekleri kullanmanın en iyi yolu nedir? Şu anda şöyle bir şey yapıyorum: #!/bin/zsh TASK_LIMIT=8 TASKS=0 for i in *(.) { do_something "$i"& TASKS=$(($TASKS+1)) if [[ $TASKS -ge $TASK_LIMIT ]]; then …

2
İlerleme Göstergesi Düşen kart destesi (Bash)
Düşen bir kart destesi şeklinde bir ilerleme göstergesi kodladım (karımın fikri). Henüz nihai haliyle değil. İşte kod: vdeck="| | | | | " hdeck[1]="__ | | | |" hdeck[2]="__ __ | | |" hdeck[3]="__ __ __ | |" hdeck[4]="__ __ __ __ |" hdeck[5]="__ __ __ __ __" while true …

1
Henüz mevcut değilse, tekrarlı olarak bir dizin nasıl oluşturulur?
Bu genel bir yardımcı program gibi gözüküyor ve zaten bir şey olup olmadığını merak ediyorum. Bir komut dosyası çalıştırıldıktan sonra zaman damgalı bir günlük dosyasını bir dizine yerleştirmeye çalışıyorum, ancak alt dizinin (ve zincirdeki tüm dizinlerin) ilk önce bulunduğundan emin olun. Örneğin, göreceli tam yol ise ./2014/Backups/LogfilesOlup olmadığını kontrol etmek …

0
Kde logout'ta programı çalıştır
Bir yedekleme betiği oluşturdum ve kde oturumu kapattığımda bir terminal penceresinde (ilerlemeyi görmek için) çalıştırmak istiyorum. Otomatik başlatma özelliğini kullandım ve işe yarıyor ancak bir terminal penceresi gösteremiyorum.

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.