«shell-script» etiketlenmiş sorular

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


4
SIGINT ve benzerlerini yakalarken çıkış kodları saklansın mı?
Eğer ctrl-c (veya benzeri) yakalamak ve çıkmadan önce temizlemek için trapörneğin http://linuxcommand.org/wss0160.php#trap açıklandığı gibi kullanırsanız o zaman iade çıkış kodunu değiştiriyorum. Şimdi bu muhtemelen gerçek dünyada bir fark yaratmayacaktır (örneğin, çıkış kodları taşınabilir olmadığından ve bunun üzerine , işlem sonlandırıldığında Varsayılan çıkış kodunda tartışıldığı gibi her zaman açık değil mi? …


1
'Test' adlı çalıştırılabilir dosya $ PATH dilinde ancak çalışmaz
Ben $ HOME / bin bir dosya var (sormadan önce, evet, benim yolumdadır) denilen testhangi dosyayı tam yolu ile çalıştırdığınızda iyi çalıştırılabilir teyit denir . Ancak, bu şekilde çalışmadığımda gerçekten garip bir sorunla karşılaşıyorum. Sadece testterminalde koştuğumda, hiçbir şey yapmaz ve hemen geri döner. Bunun birkaç nedenden dolayı dosyayı bulma …


4
Bir değişkenin içeriğinin içeriğini kabuk betiği ile yazdırmak mümkün müdür? (dolaylı referans)
Aşağıdaki değişkenleri beyan ettiğimi varsayalım: $ var='$test' $ test="my string" İçeriğini yazdırırsam aşağıdakileri görürüm: $ echo $var $test $ echo $test my string İçeriğinin içeriğini yazdırmanın bir yolunu bulmak istiyorum $var(ki içeriği $test). Bu yüzden aşağıdakileri yapmaya çalıştım: $ echo $(echo $var) $test Ama işte sonuç, $testdeğil "my string"... Değişkenlerin …

3
Kaynak yapmadan önce dosya varlığını neden kontrol etmelisiniz?
Bir dosyayı kaynak oluşturmaya çalışırken, dosyanın var olmayacağını söyleyen bir hata istemez miydiniz? Örneğin, nvm bunu profilinize / rc'nize eklemenizi önerir: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm Yukarıdakilerle birlikte yoksa nvm.sh"sessiz hata" alırsınız. Ama denerseniz . "$NVM_DIR/nvm.sh", çıktı olur FILE_PATH: No such file …




6
Yürütmeden önce komut ikili dosyalarının doğrulanması
Bir bash betiğinden gerçekte ne yürüttüğünüzü kontrol etmek için herhangi bir yöntem var mı? (Örneğin: sizin bash komut çeşitli komutlar çağırıyor Say tar, mail, scp, mysqldump) ile emin olmak isteyen targerçek, gerçek olan tarile belirlenebilir olan rootdosya ve üst dizin sahibi ve yazma izinleri olan tek varlık kullanıcıya ve sahibi …


2
Kabuk betiğinin hangi programın çalıştığını bilmesi için bir yol var mı?
* Nix dünyasında, kabuk betiğinin hangi programın yürüttüğü hakkında bilgi edinmenin bir yolu var mı? Misal: /path/to/script1 /path/to/script_xyz bu hayali senaryoda, script_xyzyol bilgisi ( /path/to/script1) olurdu veya süreç PID uygulayan varlık. Not: Farklı çözümler ve yaklaşımlar merak ediyorum, tam olarak bunun mümkün olmasını beklemiyorum

3
İki yankı komutunun çıkışları arasında \ n nasıl kaldırılır?
Her satırda bir dosya adı içeren bir metin dosyası var: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Bu şekilde dönüştürmek istiyorum: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... bu kodu kullanarak: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; do echo "$line" >> output.txt …

2
$ @ Bir konumsal parametre nasıl kaldırılır
Temel olarak, -infparametre listesinden ilk kez "koparmak" istiyorum . (Kalan parametreler farklı bir komuta iletilecektir.) Sahip olduğum komut dosyası aşağıdaki yapıya sahiptir: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command "$@" # end …

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.