«shell-script» etiketlenmiş sorular

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

4
Bir klasörü aynı anda nasıl taşıyabilir ve yeniden oluşturabilirim?
statisticsVeri dosyalarının düzenli olarak saklandığı bir Ubuntu sunucusunda adlandırılan bir klasör var . Nasıl yeniden adlandırabilir statisticsiçin klasör backup-xxyeniden oluşturulurken statisticsklasör yeni dosyalar depolamak için kullanılabilir olması için? statisticsKlasördeki dosyalar PHP tarafından oluşturulur file_put_contents. Klasörde birçok dosya olduğundan klasörü yeniden adlandırmayı tercih ederim statistics.

4
Bir kabuk betiği, kabuk istemine yazdığınız gibi aktarılan argümanını yazdırabilir mi?
Bir kabuk komut dosyasında, benim anlayışım, "$@"komut dosyası bağımsız değişkenlerine genişleyerek, bunları gerektiği gibi alıntılamaktır. Örneğin, bu komut dosyası argümanlarını gcc'ye iletir: gcc -fPIC "$@" Bash-to-stdin sözdizimini kullanırken <<<, "@$"beklediğim gibi çalışmıyor. #!/bin/bash cat <<< "$@" Olarak senaryoyu çağırma ./test.sh foo "bar baz"verir foo bar baz Beklemek isterim foo "bar …


5
Çok sayıda dosyada dizenin son oluşumunu bulma
Bir dize son kez bulmak için birden çok günlük dosyaları (son 24 saat içinde oluşturulan tüm dosyaları, aynı dizinde tutulan) aramak gerekir. Bu yazdığım komut: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Ancak bu, bir dosya için yalnızca son satırı döndürür. Tüm …

5
Kabuk Betiği: Bazen başlangıçta metnin ortasından dize al
Bir kısmı bu (düzenlenmiş değerler) gibi görünüyor büyük bir metin dosyası var: JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC …


2
Printf neden beklenenden daha fazla argüman yazdırıyor?
Bu kabuk komut dosyası yazdırma girişleri neden iki kez giriliyor? Senaryo 5 sonra girdi yoksay bekleniyor. Senaryo: #! /bin/bash echo "Enter 5 words : " read a b c d e printf "> %s %s %s %s %s <" $a $b $c $d $e Çıktı: user@linux:~$ pico ifs2.sh user@linux:~$ ./ifs2.sh …

4
CLI kullanarak dosyaları tarihe göre farklı bir dizine taşıma
Düzenlemeye çalıştığım eski bir sabit diskten çok sayıda fotoğrafım var. Çalıştırırsam ls -l, tüm bu dosyaların 2012 veya daha önce oluşturulduğu tarihi fark ettim. İdeal olarak, bunları bilgisayarımın otomatik olarak takılmayacak şekilde ayarlanmış ikinci sabit sürücüsüne taşımak istiyorum. Tercihen, bunları birbirine bağlı bazı komutlarla toplu olarak yapabilirim. Şimdiye kadar, ls …



5
etkileşimli olmayan komut dosyasında sudo
Üç işlevlerini yürütür bir komut dosyası vardır: A && B && C. Fonksiyon Bihtiyaçları süper kullanıcı olarak çalıştırın iken edilecek Ave Cyok. Birkaç çözümüm var ama bunların hiçbiri tatmin edici değil: tüm betiği sudo: sudo 'A && B && C' Bu, çalıştırmak için kötü bir fikir Ave Cgerekmiyorsa süper kullanıcı …

1
basılan sağ ok tuşunu algılayan bashscript
Anahtar kodu sağ ok tuşu olmasa bile bu neden her zaman doğru algılıyor? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi

8
Bir çizginin başında veya ortasında desen için açılma
Bu sorunun göründüğünden biraz daha az masum olduğunu düşünüyorum diyerek başlayacağım. Ne yapmam gerekiyor: PATH ortam değişkeni içinde bir klasör olup olmadığını kontrol edin. Başlangıçta veya sonrasında olabilir. Sadece o klasörün orada olduğunu doğrulamam gerek. Benim sorunuma bir örnek - hadi kullanalım /opt/gnome. SENARYO 1: klasör YOLUN başında değil # …

3
Komut dosyası çıktısının kendi kendine yeniden yönlendirmesinin tire eşdeğeri
Bash'te, o anda çalışan komut dosyasının gelecekteki tüm stdout çıktılarını yeniden yönlendirebilirsiniz . Örneğin bu komut dosyasıyla, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Bu, syslog ile sonuçlanır: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 …

4
Beklenmeyen EOF ve sözdizimi hatası
Şu anda üçüncü kabuk betiğimi yazıyorum ve bir sorunla karşılaştım. Bu benim senaryom şu ana kadar: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case in 1) …

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.