«shell-script» etiketlenmiş sorular

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

5
Bir kabuk betiği için nasıl bir hizmet oluşturabilirim, böylece bir daemon gibi başlatabilir ve durdurabilirim?
CentOS 7 kullanıyorum, amacım her beş saniyede bir cron oluşturmak. Ama araştırdığımda sadece bir dakikalığına cron kullanabiliriz, şimdi yaptığım şey bir kabuk dosyası oluşturdum. hit.sh while sleep 5; do curl http://localhost/test.php; done ama sağ tıklatarak elle çarptım. İstediğim şey o dosya için bir hizmet oluşturmak, böylece onu otomatik olarak başlatıp …

5
Bir bash shell betiğinde koşma ile kaynaklanma arasında ayrım yapmak?
Burada sorduğum şey son derece alışılmadık / sıradışı / riskli veya Google-fu becerilerim sadece rahatsız edici değil ... Bir bashkabuk betiğinde, başka bir kabuk betiği tarafından kaynaklanıp kaynaklanmadığını veya kendi başına mı çalıştırıldığını söylemenin kolay bir yolu var mı? Başka bir deyişle, aşağıdaki iki davranış arasında ayrım yapmak mümkün müdür? …


3
Bash koşullu ifadesinde grep kullanma
Bash dilinde senaryo yazma konusunda hala çok yeniyim ve sadece temel şeyler olacağını düşündüğüm birkaçını deniyorum. Ubuntu 14.04 çalıştıran sunucumdan güncelleştirilen DDNS'yi çalıştırmak istiyorum. Dnsimple bazı kod ödünç almak, bu şimdiye kadar var: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" RECORD_ID="record" IP=`curl -s http://icanhazip.com/` OUTPUT=` curl -H "Accept: application/json" \ -H "Content-Type: application/json" …

2
Neden bu kabuk betiğine ters eğik çizgi eklenmiş?
conda.shKomut dosyasının kopyasında aşağıdaki satırları görüyorum: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Ben önünde bir ters eğik çizgi var neden olarak merak ediyorum diçinde dirname. Gerekli olduğuna inanmıyorum. Ters eğik çizgilerin bu kullanımı kaynak dosyadaki diğer yerlerde …


2
Hedef uygulamanın sıfırıncı argümanını ayarlama POSIX yolu var mı?
İçinde bashkullanabilir exec -ave içinde zshalternatif ARGV0olarak, belirli bir sıfırıncı argümanla bir program yürütmek için de ayarlayabilirsiniz , ancak bunu yapmanın bir POSIX yolu var mı? Bu yorumda önerildiği gibi , bunu başarmak için (geçici) sembolik bir bağlantı oluşturabilirsiniz, ancak bu şekilde yeni sıfırıncı argüman değerini herhangi bir keyfi değere, …

2
Sabit bağlantılar normal dosyalar olarak sayılıyor mu?
Bunu kaydetmenin bir yolu olup olmadığını merak ediyordum, ancak modern arama motorlarının çoğu yaklaşık 5 kelime uzunluğunda ifadelerle iyi çalışmadığından, bu konuda biraz yardıma ihtiyacım var. Bunu merak ediyordum çünkü dosyaları belli tiplerde kaydetmesi ve buna göre karar vermesi gereken bir bash betiği yapıyorum. Bu teknik olarak projem için önemli …



3
Bir hata oluştuğunda Bash'teki satır numarasını nasıl bulurum?
Bash'te bir hatanın oluştuğu yerdeki satır numarasını nasıl buluyorsunuz? Misal Neye ihtiyacımız olduğunu açıklamak için satır numaraları ile aşağıdaki basit komut dosyasını oluşturuyorum. Komut dosyası dosyaları cp $file1 $file2 cp $file3 $file4 cpKomutlardan biri başarısız olduğunda, işlev çıkış 1 ile birlikte çıkar . Hatayı satır numarasıyla da yazdırma işlevini eklemek …


3
Belirli bir uzantıdaki dosyaların oluşturulması için bir dizini izlemek için inotifywait nasıl kullanılır
Bu cevabı gördüm . Örnek olarak inotifywait kullanmayı düşünmelisiniz: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Benim sorum, yukarıdaki komut dosyası herhangi bir tür dosya oluşturmak …

8
HTML dosyasından web sitesi URL'leri almak için grep ve komut dosyasında kesme nasıl kullanılır
Bir HTML dosyasından URL'leri ayıklamak için grep ve kesim kullanmaya çalışıyorum. Bağlantılar şöyle görünür: <a href="http://examplewebsite.com/"> Diğer web siteleri de var .net, .govancak daha önce kesme noktasını yapabileceğimi varsayıyorum >. Bu yüzden http ve .com'dan sonra her şeyi kesmek için grep kullanabilir ve bir şekilde kesebilirim, ama bir süredir takıldım.


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.