«scripting» etiketlenmiş sorular

Komut dosyası, bağımsız yürütülebilir bir programa derlenmek yerine bir yorumlayıcı programı tarafından yürütülen komutlar veya talimatlar dizisidir.

2
Awk '! A [$ 0] ++' nasıl çalışır?
Bu tek astar, ön sıralama yapmadan yinelenen satırları metin girişinden kaldırır. Örneğin: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ İnternette bulduğum orijinal kod okundu: awk '!_[$0]++' _Perl'de olduğu gibi awk'de özel bir anlam kazandığım için bu daha da şaşırtıcıydı , …

15
* Nix için nesne yönelimli kabuk
Önsöz: Ben bash'ı seviyorum ve herhangi bir argüman veya kutsal savaş başlatmaya niyetim yok ve umarım bu çok naif bir soru değildir. Bu soru, biraz kullanıcı hakkında bu yazı ile ilgili, ancak OP ne istediğini gerçekten bildiğini sanmıyorum. FreeBSD'de bash, Windows'ta Linux, OS X ve cygwin kullanıyorum. Ayrıca son zamanlarda …

9
Minimum / maksimum iki sayı veren bir unix komutu var mı?
Okunan sayıları sınırlamak için bir komut arıyordum stdin. Bu amaçla küçük bir senaryo yazdım (eleştiriye açıktır), ancak bunun için basit bir komut (standart ve basit kullanım (sanırım)) olup olmadığını merak ediyordum. Asgari iki sayı bulan betiğim: #!/bin/bash # $1 limit [ -z "$1" ] && { echo "Needs a limit …

4
1. argüman hariç $ @
Bu şekilde çalışan bir kabuk betiği yazmam gerekiyor: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# script içinde bir for döngüsü var for i in $@ Ancak bildiğim gibi, $ @ 1 - $ ($ # - 1) arasında bir değer içeriyor. Fakat benim programım için $ 1, $ 2 $ …
36 bash  shell  scripting 

2
Koşullu yapılarda noktalı virgül
Neden noktalı virgülleri bir birine koyup diğerine koymuyorsun? Sonuç aynı Birinci kod if [ "a" == "a" ] then echo "true" fi Kod iki if [ "a" == "a" ]; then echo "true"; fi İkinci koddaki noktalı virgül gereksiz mi? Noktalı virgül yerleştirmek ne zaman gereklidir?
34 bash  scripting 


12
Cron ile bildir-gönder kullanma
Arch Linux ile KDE / Awesome WM kullanıyorum. notify-sendÇalışmaya çalışıyorum cron. Ayar DISPLAY/ XAUTHORITYdeğişkenleri notify-senddenemeyi ve "sudo -u" ile çalışmayı sonuçsuz olarak denedim . Notify-send'i etkileşimli olarak oturumdan arayabilir ve bildirim alabilirim. FWIW, cron işi, geçici bir dosyaya eşyalar ekleyerek doğruladığım kadar iyi çalışıyor. İşe yaramaz sadece "bildir-gönder" dir. Kod: …

7
Shebang'da çoklu argümanlar
Shebang satırı ( #!) üzerinden birden çok seçeneği çalıştırılabilir bir dosyaya geçirmenin genel bir yolu olup olmadığını merak ediyorum . NixOS kullanıyorum ve yazdığım herhangi bir senaryoda shebang'ın ilk kısmı genellikle /usr/bin/env. O zaman karşılaştığım sorun, sonra gelen her şeyin sistem tarafından tek bir dosya veya dizin olarak yorumlanması. Örneğin, …

1
debconf istemi olmadan apt-get install
Chef'i apt olmayan bir yöntemle interaktif olarak kurmak isterim, ancak varsayılan olarak apt yüklemesi şu komutu verir: Kurulum sırasında bu adımı atlamanın ya da apt kurulumuna bir değer iletmenin bir yolu var mı? Yalnızca chef-solo kullanıyorum, bu yüzden aslında sunucu bileşenine ihtiyaç duymuyorsunuz, bu yüzden bu komut istemi üzerine basın.
31 scripting  apt  debconf 

7
Bir bash betiği yazarken && eşdeğeri nedir?
Bu yinelenen bir soru ise şimdiden özür dilerim. Buraya sormadan önce araştırmak / kontrol etmek için çaba sarf ettim. Böyle bir gömlek yazarken rahatım: foocommand && foocommand2 && foocommand3 Fikir, önceki komutun "başarılı" olması durumunda yalnızca sonraki komutların çalıştırılmasını istediğimdir. Biraz uzun bir senaryo yazıyorum ve bu tek gömlek mümkün …
31 bash  centos  scripting 

4
Bash kabuk betiği çıktı hizalaması
Benim betiğim: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Bu şekilde bilgi çıktısı veriyor mu: Network 10.x.xx.xxx : Online Network …

4
RAM'de geçici bir dosya nasıl yapılır?
Çıktısını yönlendirecek bir senaryom var |tee scriptnameYYMMDD.txt. Çıktının oluşturulduğu for döngüsünün her döngüsünden sonra, dosya içeriğini tersine çevireceğim, tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtböylece log çıktısı en yeni satırların bulunduğu tarayıcı penceresinde görülebilir. Paralel olarak bunu yapan birkaç senaryo var. Disk etkinliğini en aza indirmeye çalışıyorum, bu yüzden |tee scriptnameYYYYMMDD.txtRAMDisk'ten çıktı en …


2
Resmi panodan dosyaya kopyala
Panodan bir görüntü almak ve bir dosyaya (X kullanarak) çıkarmak mümkün mü? Bunu kolayca metinle yapabilirim: $ xclip -selection c -o > file.text Fakat yukarıdaki görüntüyü denediğimde hiçbir şey yazılmaz. Bunu yapmak istememin nedeni, yüklü bir resim editörüm olmaması ve bunu kurmadan yapıp yapamayacağımı düşünmemdi.

3
Tüm terminal oturumlarınızı script programı ile otomatik olarak nasıl kaydedersiniz?
Ulaşmak istediğim, Yakuake / Konsole kullandığımda terminal oturumlarımı otomatik olarak dosyaya kaydedebilmektir. Oturumumun başında yaparsam elde etmek kolaydır: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Ancak Yakuake'i her başlattığımda veya yeni bir sekme açtığımda yukarıdakileri otomatik olarak çalıştırmak istiyorum. .Bashrc kullanmak, 'script', .bashrc okuyan ve başka bir 'script' başlatan yeni bir oturum açar. …

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.