«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.

6
“Find: paths ifadeden önce gelmelidir:” Geçerli dizindeki dosyaları da içeren özyinelemeli bir aramayı nasıl belirtebilirim?
Geçerli dizinde olduğu gibi alt dizinlerinde de eşleşmeleri bulmakta zorlanıyorum . Çalıştırdığımda find *test.csadece geçerli dizindeki eşleşmeleri verir. (alt dizinlere bakmaz) Denersem find . -name *test.caynı sonuçları beklerdim, ama bunun yerine bana sadece bir alt dizindeki eşleşmeleri verir. Çalışma dizininde eşleşmesi gereken dosyalar olduğunda bana şunu verir:find: paths must precede …
235 linux  bash  find 


9
Çalışan ekran oturumları nasıl listelenir?
Ben kullanarak deneyler çalıştırmak sunucuları bir demet var screen. Prosedür aşağıdaki gibidir: ssh XXX sunucusuna başlatmak screen birkaç sekmede deneme başlat ayırmak screen sunucu ile bağlantıyı kes Deneyler çalışırken, sshtüm sunuculara girip çalışan işlemlerimi listeleyerek ( topveya kullanarak ps) hangi sunucularda olduklarını kolayca bulabilirim . Ancak, denemeler bittikten sonra, hangi …

20
~ / .Composer / vendor / bin dizinini PATH'inize nasıl yerleştirebilirsiniz?
Ubuntu 14.04 kullanıyorum ve Laravel'i boşuna kurmak için tüm olası yöntemleri deniyorum. Hata mesajları denediğim her şey. Şimdi hızlı başlangıç ​​belgelerindeki ilk yöntemi deniyorum, yani, Laravel Installer aracılığıyla, ancak " Terminalinize Laravel komutunu çalıştırdığınızda Laravel yürütülebilir dosyasının bulunabilmesi için ~/.composer/vendor/bindizini yerleştirdiğinizden emin olun PATH." benim sorum şu, bunu nasıl yaparım? …
232 bash  laravel  path 


14
“Group by” ı bash'tan simüle etmenin en iyi yolu?
Her satırda bir adres olan IP adresleri içeren bir dosyanız olduğunu varsayalım: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Her IP adresi için dosyada kaç kez göründüğünü sayan bir kabuk betiğine ihtiyacınız vardır. Önceki giriş için aşağıdaki çıkışa ihtiyacınız vardır: 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 Bunu yapmanın bir yolu: cat ip_addresses …
231 bash  scripting 


4
Geçici bir dizin nasıl oluşturulur?
Bir oluşturmak tempfile, silmek ve bir dizin olarak yeniden oluşturmak için kullanın : tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" Sorun, Xyanlışlıkla bir işlemden sonra rm -f Xve hemen önce geçici dosya yürütürse , başka bir işlem aynı adı alabilir mkdir X.

5
Bash'te ayrı satırlara dizi öğeleri yazdırılsın mı?
Bash dizisinin dizi öğesini ayrı satırlara nasıl yazdırabilirim? Bu işe yarıyor, ama kesinlikle daha iyi bir yol var: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three Bunu denedim ama işe yaramadı: $ IFS=$'\n' echo ${my_array[*]} one two three
229 arrays  bash 

3
Bash'de dosya yolu bağımsız değişkeninde son dirname / dosya adını alın
Geliştirme sunucumuzda barındırılan SVN için bir post-taahhüt kanca yazmaya çalışıyorum. Amacım, taahhüt edilen projenin bir kopyasını sunucuda barındırıldığı dizine otomatik olarak teslim etmeye çalışmaktır. Ancak, projelerimizin barındırıldığı aynı alt dizine ödeme yapmak için komut dosyasına geçirilen dizin dizesindeki yalnızca son dizini okuyabilmem gerekiyor. Örneğin, bir SVN projesine "example" projesini uygularsam, …
228 linux  bash  shell  svn 

17
Bash'te, herhangi bir komuta veya takma ada “Y / n] olduğundan emin misiniz?
Bu özel durumda, Bash'te bir onaylama eklemek istiyorum Emin misiniz? [E / N] hg push ssh://username@www.example.com//somepath/morepathaslında bir takma ad olan Mercurial için . Bunun için takma ada eklenebilecek standart bir komut var mı? Nedeni hg pushve hg outbenzer gelebilir ve bazen istediğim zaman hgoutrepo, yanlışlıkla yazabilirim hgpushrepo(her ikisi de takma …
228 bash  alias  confirmation 

20
.Svn dizinlerini yoksaymak için nasıl "bul" alabilirim?
Ben sık sık findkaynak kodu aramak, dosyaları silmek için bu komutu kullanın. Rahatsız edici bir şekilde, Subversion her dosyanın kopyalarını .svn/text-base/dizinlerinde sakladığından, basit aramalarım çok sayıda yinelenen sonuç elde ediyor. Örneğin, ben yinelemeli aramak istediğiniz uintkatları messages.hve messages.cppdosyalar: # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose …
227 linux  find  bash  grep  svn 

8
Bir işlemi ölürse yeniden başlatmak için bash betiğini nasıl yazarım?
Bir kuyruk kontrol ve her öğe üzerinde bir eylem gerçekleştirecek bir python komut dosyası var: # checkqueue.py while True: check_queue() do_something() Çalışıp çalışmadığını kontrol edecek bir bash betiği nasıl yazarım? Kabaca aşağıdaki sahte kod (veya belki böyle bir şey yapmalı ps | grep?): # keepalivescript.sh if processidfile exists: if processid …
226 bash  scripting  cron 

3
bash scripting: argümanlar bu dizeye eşitse, bu dizeye benzer bir değişken tanımlayın
Bazı bash betiği yapıyorum ve şimdi bir değişken çağrı sourceve böyle bir dizi var samples, şöyle: source='country' samples=(US Canada Mexico...) kaynak sayısını genişletmek istiyorum (ve her kaynağın kendi örnekleri vardır) Bunu yapmak için bazı argümanlar eklemeye çalıştım. Bunu denedim: source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico..." …


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.