«shell-script» etiketlenmiş sorular

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

6
İlk x dosyası nasıl taşınır
Binlerce sıralanmamış dosya içeren bu büyük klasöre sahibim. İlk 5000'leri komutla bir alt klasöre taşımak mümkün müdür mv? Şimdilik dosyaları mv *some_pattern* ./subfolder1/ Şimdiye kadar, görüntüleri oldukça rastgele hareket ettiriyorum, her alt klasörde tam olarak 5000 dosya yoksa gerçekten önemli değil. Bunu yapmanın daha iyi bir yolu var mı?



1
POSIX, burada komut değiştirme içindeki alıntılanmış belgeler için ne gerektirir?
Gelen bu soru birisi bir kullanırken sorun raporları burada belgeyi içinde bir alıntı sınırlayıcı kelime ile $(...)komut ikamesi bir ters eğik çizgi, \belge tetikleyiciler içinde bir satırın sonundaki newline-birleştiren çizgi devamında , burada aynı süre belgelemek dışında beklendiği gibi komut ikamesi işleri . İşte basitleştirilmiş bir örnek belge: cat <<'EOT' …

3
Bir dosyaya yazma erişimi için invazif olmayan bir şekilde nasıl test edilir?
Bir kabuk komut dosyasında, dosyayı gerçekten değiştirmeye çalışmadan bir dosyaya yazma erişimini kolayca ve invazif olmayan bir şekilde nasıl test edebilirim? Çıktısını ayrıştırabilirim stat, ancak bu gerçekten karmaşık ve belki de kırılgan görünüyor, ancak uygulamaların ve zamanın ne kadar istatistik çıktısının farklı olduğundan emin değilim. Dosyanın sonuna ekleyebilir ve bunun …

4
Başka bir kabukta başlayan bir programda nasıl beklerim
Çalıştığı tüm veriler kullanılabilir olduğunda cron tarafından başlatılan büyük miktarda çalışma (yaklaşık 4-5 saat sürer) yapan bir programım var. Bazen, bitmesini beklediğimde, bittiğinde başka bir (etkileşimli) programın başlatılmasını isterdim. bekleme çağrısı umut verici görünüyor ama sadece çocuklar için bekleyecek.


5
Listelenen dosyaların boyutunu özetlemenin bir yolu var mı?
Bu, bazı dosyaları listelemek için kullanıyorum komut: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1399854 …


1
Sözdizimi Hatası: beklenmeyen dosya sonu - Bash betiği [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 . 4 yıl önce kapalı . Bir spritz uygulaması oluşturmaya çalışıyorum. Her şey iyi çalışıyordu, ama dünden beri bu hatayı almaya devam …

6
tutarlı makine benzersiz kimliği oluşturma
Her bilgisayar için uuuidgen gibi benzersiz bir kimlik oluşturabilir miyiz, ancak donanım değişiklikleri olmadığı sürece asla değişmeyecek mi? CPUID ve MACADDR'yi birleştirmeyi ve tutarlı bir kimlik oluşturmak için onları hash etmeyi düşünüyordum, ancak bash komut dosyasını kullanarak bunları ayrıştırma konusunda hiçbir fikrim yok, bildiğim şey CPUID'i nasıl alabilirim dmidecode -t …

4
Uzun çıktıyı iki sütuna böl
Betiklerimden birinin çıktısını sütunlamak için basit bir yardımcı program veya komut dosyası var mı? Bir şekilde veri var: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh ancak bu iki uzun olursa, verileri aşağıdaki biçimde yazın (hala dikey olarak düzenlenmiş olan yerlerde): A aldkhasdfljhaf D lseuiorlhisnflkc B …

6
Kabuk betiği yoksa bir dosya oluşturmak için?
Bir dosyanın varlığını kontrol eden bir kabuk komut dosyası oluşturmak gerekir ve yoksa, oluşturur ve sonraki komut için devam eder, ya da sadece sonraki komut için devam eder. Sahip olduğum şey bunu yapmıyor. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! -f …
20 bash  shell-script  osx 

3
Kabuk betiğini arka plan programı olarak çalıştırmanın “uygun” yolu
Başlangıçta daemontools veya daemonize gibi harici araçlar kullanmadan bir daemon olarak çalıştırmak istediğim bir kabuk komut dosyası yazıyorum . Linux Daemon Yazma NASIL Göre Linux Daemon Yazma NASIL , bir düzgün cini aşağıdaki özelliklere sahiptir: Üst işlemden çatallar kapanır tüm dosya tanımlayıcıları (yani stdin, stdout, stderr) yazma için günlükleri açar …

4
dirname ve basename ve parametre genişletmesi
Bir formu diğerine tercih etmek için nesnel bir neden var mı? Performans, güvenilirlik, taşınabilirlik? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" üretir: /some/long/path/to /some/long/path/to a_file a_file (v1 kabuk parametresi genişletme kullanır, v2 harici ikili dosyalar kullanır.)

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.