«quoting» etiketlenmiş sorular

Dizeler genellikle tırnak içeren dizelerle uğraşma sorununu gündeme getiren tırnaklarla sınırlandırılır.

7
Yankı ve kedinin yürütme süresinde neden böyle bir fark var?
Bu soruyu cevaplamak başka bir soru sormama neden oldu: Aşağıdaki komut dosyalarının aynı şeyi yaptığını ve ikincisinin çok daha hızlı olması gerektiğini düşündüm, çünkü birincisi catdosyayı tekrar tekrar açması gerekiyor, ancak ikincisi sadece dosyayı açıyor bir kez ve sonra sadece bir değişkeni yankılar: (Doğru kod için güncelleme bölümüne bakın.) İlk: …

3
Xargs ile argüman alıntılama
Bir klasördeki 1 MB'den büyük tüm dosyaları silmek istediğimi varsayalım. $ find . -size +1M | xargs -0 rm Bu, adlarında boşluk olan dosyaları silmez. Bu yüzden gönderdiği tüm argümanları alıntılamasını istiyorum rm. Eğer findverir Some report.docxo geçmelidir "Some report.docx"için rm. Bunu nasıl yapabilirim?
15 shell  find  quoting  rm  xargs 


2
Büyük olasılıkla boşluk içeren bir dosya adları listesiyle çalışmanın POSIX uyumlu yolu
Boşluk içeren dosya adları ile çalışmak için dizi kullanımını öneren Bash komut dosyası kılavuzlarını gördüm. DashAsBinSh ancak dizileri taşınabilir olmadığını önerir, bu yüzden boşluk içerebilecek dosya adları listeleri ile çalışmak için POSIX uyumlu bir yol arıyorum. Ben aşağıdaki örnek komut dosyasını değiştirmek için arıyorum echo foo/target/a.jar foo/target/b.jar bar/target/lol whitespace.jar İşte …

4
Boru için grep nasıl |
Boru karakteri içeren satır |veya karakter için nasıl grep olabilirim >: files content: |this is test where is > this is none şimdi grep komutunu kullanarak neye ihtiyacım var grep -iE "<some expression>" file_name Çıktı: |this is test where is >


3
Ünlem işareti neden bazen!
Bunun !komut satırı geçmişi bağlamında komut satırı üzerinde özel bir önemi olduğunu anlıyorum , ancak bunun dışında, bir çalışan komut dosyasında ünlem işareti bazen bir ayrıştırma hatasına neden olabilir. Bence bunun bir ilgisi var event, ama bir olayın ne olduğu ya da ne yaptığı hakkında hiçbir fikrim yok. Yine de, …

4
Bas glob'u bir string değişkeni nasıl yapılır?
Sistem bilgisi İşletim Sistemi: OS X bash: GNU bash, sürüm 3.2.57 (1) -çalışma (x86_64-apple-darwin16) Arka fon Zaman makinesinin tüm git / nodejs projemden bir dizi dizin ve dosyayı hariç tutmasını istiyorum. Benim proje dizinleri vardır ~/code/private/ve ~/code/public/bu yüzden yapmak için bash döngü kullanmaya çalışıyorum tmutil. Konu Kısa versiyon Bir varsa …

3
bash ekstra tek tırnak ekler
Betiğimi yürütürken bir sorunum var. Hata ayıklama modunda (bash -x) yürütürken, bash'ın ekstra tırnak eklediğini görebiliyorum. Bu yüzden senaryom başarısız oluyor. İşte bu benim script içinde: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} Bu çıktı: ssh -n -q -q …
14 shell  ssh  quoting 

3
SSH üzerinden uzaktan döngü
Bir senaryoda aşağıdakiler var for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Ama işe yaramıyor. Garip bir şey, $ I miktarına dönüş çizgileri görüyorum. Eğer on dosyam varsa on tane boş satır görüyorum.
14 bash  ssh  quoting 

2
Özel bir karakter normal karakter olarak nasıl kullanılır?
'Çift tırnak işareti (") nasıl yazılır?' isteniyor, ve biz aynı cevabı (olarak yazın ile toplumumuzu yığılmayı istemiyoruz \"içine değilse ', s "içine eğer 's.) Yani, soru burada. Normal gibi bir terminale özel karakter yazamazsınız, örneğin bu komut başarısız olur: echo Updates (11) Peki, terminaldeki bu karakterleri normalmiş gibi nasıl yazabilirim? …

2
Değişkenler cd'leme için nasıl "~" kullanabilir?
Bir değişkeni nasıl kullanabilirim - $BASEcd'mde. Aşağıdakileri denedim ama bir hata alıyorum $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


2
Neden alt kabukta ls * .txt yapamıyorum?
~$ echo $(ls) arguments.txt cecho.sh Desktop Documents Downloads example.txt Music Pictures Public ~$ echo $(ls "*.txt") ls: cannot access *.txt: No such file or directory 2. alt kabuk komutu neden başarısız oluyor?
13 shell  quoting 

3
Komut seçenekleriyle komut enjeksiyonunu nasıl önleyebilirim?
Ben kullanıcı bir simülatör geçmek için özel seçenekleri belirtmek için izin gereken bir sarıcı uygulaması var. Ancak, kullanıcının kullanıcı seçenekleri aracılığıyla diğer komutları enjekte etmediğinden emin olmak istiyorum. Bunu başarmanın en iyi yolu nedir? Örneğin. Kullanıcı şunları sağlar: -a -b Uygulama yürütür: mysim --preset_opt -a -b Ancak bunun olmasını istemiyorum: …

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.