«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

2
Bir dosyayı izinleri korumadan taşıma
Sorun şu ki, bir dosyayı taşırken hataları görebilmek istiyorum, ancak izin sorunu olan hataları göremiyorum. Başka bir deyişle - Dosyanın tam olarak iletilmemesine özen gösteriyorum, ancak bunun gibi hataları görmek istemiyorum: mv: `/home/blah/backup/pgsql.tar.gz 'için sahipliği koruyamadı: İşleme izin verilmedi Bu yüzden böyle bir şey istiyorum: mv $backupfile $destination --ignore-permissions. Yedekleme …
42 bash  mv 


7
Tek bir ifade için IFS ayarı
Özel bir IFS değerinin tek bir komut / yerleşik kapsam için ayarlanabileceğini biliyorum. Tek bir ifade için özel bir IFS değeri belirlemenin bir yolu var mı? Görünüşe göre, aşağıdakilere dayanarak, küresel IFS değeri bu denendiğinde etkilendiğinden #check environment IFS value, it is space-tab-newline printf "%s" "$IFS" | od -bc 0000000 …
42 bash 

10
Bir borunun boş olup olmadığı nasıl kontrol edilir ve değilse veriler üzerinde bir komut çalıştırılır mı?
Bir bash betiğine bir çizgi çizdim ve bir programa beslemeden önce borunun veri olup olmadığını kontrol etmek istiyorum. Arama yaptığım test -t 0ancak burada çalışmıyor. Her zaman yanlış döndürür. Borunun verileri olduğundan nasıl emin olunur? Örnek: echo "string" | [ -t 0 ] && echo "empty" || echo "fill" Çıktı: …
42 bash  shell  pipe 

9
Ctrl + C ile bir bash betiği durdurulamıyor
Tarihi basmak ve uzaktaki bir makineye ping yapmak için basit bir bash betiği yazdım: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Bir terminalden çalıştırdığımda onu durduramıyorum Ctrl+C. Görünüşe göre ^Cterminale …
42 bash  terminal  signals 

7
Birden çok dosyayı joker karakterle nasıl kopyalarım?
İçinde ABC olan bir sürü dosya bulunan bir klasörüm var. * (Kabaca 100 tane dosya var). Hepsini DEF ile başlayan isimlerle yeni dosyalara kopyalamak istiyorum. * Bu yüzden istiyorum ABC.Page1 ABC.Page2 ABC.Topic12 ...etc kopyalandı DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Bunu bir toplu komutla (BASH veya benzeri) yapmanın en basit yolu nedir? …

4
En büyük dosyayı tekrarlı olarak bulma
Bir dizindeki en büyük dosyayı yinelemeli olarak bulmaya çalışıyorum. Bu dizinin içinde bir alt dizin varsa, işlevin o dizine girmesi ve en büyük dosyanın orada olup olmadığını kontrol etmesi gerekir. En büyük dosya bulunduktan sonra çıktı, göreceli yol adı ve en büyük dosyanın adı ve boyutu ile gösterilir. EX: dude@shell2 …


2
Ls çıktısının yeni satırları var, ancak tek satırda görüntüleniyor. Neden?
Sanırım kabuk konusunda nispeten temel bir noktaya değiniyor olabilirim. Dan Çıktı ls yenisatırlar sahip hazır ayırır çıkışı tarafından komuta, ama kabuk görüntüler tek bir satırda çıktı. Bunu bana açıklayan var mı? Çıktının sadece boşluklarla ayrıldığını her zaman düşünmüştüm, ancak şimdi çıktının yeni satırlarla ayrıldığını gördüğümde çıktının ayrı satırlarda görüntülenmesini beklerdim. …
41 bash  terminal  ls  od 



3
Komut olarak değişken; eval vs bash -c
Birinin yaptığı bir bash betiği okuyordum ve yazarın bir değişkeni komut olarak değerlendirmek için eval kullanmadığını fark ettim Yazar bash -c "$1" onun yerine eval "$1" Eval kullanmanın tercih edilen yöntem olduğunu ve muhtemelen daha hızlı olduğunu tahmin ediyorum. Bu doğru mu? İkisi arasında pratik bir fark var mı? İkisi …

7
Bir dosyadan girdi içeren xargs kullanmak
Diyelim ki aşağıdakileri içeren bir dosyam var bob john sue Şimdi bunlar doğrudan gibi URL kalıbı (bu durumda) için corrospond http://example.com/persons/bob.tar, john.tar, sue.tar. Bu çizgileri alıp koşmak istiyorum xargs. Yine de yürütülmekte olan komuta ne iletildiğini bilmiyorum. Parametreye istemden (her satırdaki gibi eko yapmak istediğimi söyleyin cat file | xargs …
41 bash  scripting  xargs 



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.