«shell-script» etiketlenmiş sorular

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


3
EOF kullanmadan bash betiğinden metin girişini otomatikleştirme
Ubuntu Linux kullanıyorum. Diyelim ki bir program var myprogram. Bu program kullanıcıdan giriş yapmasını ister; özellikle, kullanıcı istendiğinde bir tamsayı yazmalı ve tuşuna basmalıdır Enter. Bir bash betiği kullanarak bu işlemi otomatikleştirmek istiyorum. Özellikle, yürütmek istiyoruz myprogram100 kez (bir sayaç kullanarak, söylemek igider 1için 100). Her yürütme işleminde, istendiğinde myprogramgeçerli …




6
En büyük dosyaları veya dizinleri bulun
Hangi komut, tmp dizinindeki (gizli olanlar dahil) tüm dosya ve dizinlerin boyutlarını yazdırır ve bunları okunabilir biçimde (örneğin 2 GB) en büyükten en küçüğe boyutlara göre sıralar? Çıktı aşağıdaki gibi olabilir: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) lsVe dukomutlarını kullanmaya çalıştım ama doğru anahtarları bulamadım.

5
Evrensel bash olmayan 'zaman' kıyaslama alternatifi? [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 . 3 yıl önce kapalı . Farklı kabuklar arasındaki komut çalıştırmak kez karşılaştırarak, bazı SE cevaplar kullanarak önermek bashs' dahili time , …

1
500 günden eski dosyaları sil
2010 yılından itibaren dosyaları ile dizin var .. 500 günden eski tüm dosyaları silmek istiyorum ve bunu denedim: find /var/log/arc/* -type f -mtime +500 -delete {}\; Ama bunu anladım: -bash: /usr/bin/find: Argument list too long Bildiğim gibi bu çok fazla dosya olduğu ve findbunları işleyemediği anlamına geliyor . Ama +20003 …


4
Chown $ USER: $ USER komutunu bash betiğinin içinde kullanma
Ben çalışıyorum küçük bir bash komut dosyasında oluşturulan yeni bir dizin chown çalışıyorum. Ekledim: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename sonra mkdir ( sudo mkdir /var/www/$sitename). Bazı nedenlerden dolayı chown çalışmaz. Manuel olarak çalıştırabilirim, ancak dosyaya yazıldığında çalışmıyor. "Chown" un "mkdir" ve "chmod" ile aynı renkte vurgulanmadığını fark …


2
Uzak makinemde bir komut dosyası çalıştırdığımda dosya adı neden soru işaretleri içeriyor?
Ben sadece geçerli tarihi getirir küçük bir komut dosyası var, bir PHP komut dosyası çalıştırır ve çıktı (ve hatalar) geçerli tarihi içeren bir dosya adına yönlendirir. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Bu komut dosyasını yerel makinemde (Windows 7, Aptana IDE) çalıştırdığımda, PHP komut dosyası iyi çalışıyor …

3
Atomik güncellemeler için bir dosyada özel okuma / yazma kilidi alma
Sayaç olarak kullanılan bir dosyaya sahip olmak istiyorum. A kullanıcısı bu numarayı yazacak ve artıracak, B kullanıcısı dosyayı okumak isteyecektir. A Kullanıcısının bu dosyayı kilitleyebilmesi mümkün mü, böylece A Kullanıcısının yazma işlemi bitene kadar kimse onu okuyamaz veya yazamaz. Ben içine baktım flockama beklediğim gibi işe almak için görünmüyor. flock …

3
Bash betiği; işlem hızının optimizasyonu
Bash betiklerini optimize etmek için genel kurallar olup olmadığını merak ediyordum. Örneğin, döngü yazmak komut satırlarına göre daha uygundur , ancak sistem için daha hızlı işlem yapmak daha mı hızlıdır ? Misal: for i in a b c; do echo $i; done echo a echo b echo c Bazen insanlar …

4
Linux'taki bir kullanıcıya nasıl ilk / varsayılan şifre atayabilirim?
Bir kullanıcının şifresini nasıl ayarlayacağınızı açıklayan bir kılavuz buldum . Ben otomatikleştirmek ve kullanıcıya gibi bir e-posta göndermek için çalışıyorum: userid created with password XYZ. request to change the initial password. Yukarıdaki dokümana göre, Python kullanılarak şifrelenmiş bir parola oluşturulmalı ve aşağıdaki usermodgibi komuta beslenmelidir : usermod -p "<encrypted-password>" <username> …

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.