«here-document» etiketlenmiş sorular

5
Heredoc'u yuvalamanın girintisini eşleştirmek için girintilemez
Senaryo için "İlk Dünya Sorunları" varsa, bu olurdu. Güncelleştirdiğim bir komut dosyasında aşağıdaki kodu var: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: $dateLastChanged …

2
Çıktı yönlendirme özelliğini burada belgeler ve cat ile birlikte nasıl kullanıyorsunuz?
Diyelim ki başka bir komuta yönlendirmek veya bir dosyaya yönlendirmek istediğim bir komut dosyası var ( shörnekler için). Bash kullandığımı varsayalım. Bunu kullanarak yapabilirim echo: echo "touch somefile echo foo > somefile" | sh Neredeyse aynı şeyi kullanarak da yapabilirdim cat: cat << EOF touch somefile echo foo > somefile …

1
POSIX, burada komut değiştirme içindeki alıntılanmış belgeler için ne gerektirir?
Gelen bu soru birisi bir kullanırken sorun raporları burada belgeyi içinde bir alıntı sınırlayıcı kelime ile $(...)komut ikamesi bir ters eğik çizgi, \belge tetikleyiciler içinde bir satırın sonundaki newline-birleştiren çizgi devamında , burada aynı süre belgelemek dışında beklendiği gibi komut ikamesi işleri . İşte basitleştirilmiş bir örnek belge: cat <<'EOT' …

1
bir heredoc içinde değişkenleri geçirme ve ayarlama
Birçok farklı uzak makinede çok farklı şeyler yapmak zorunda bir senaryom var. Bir heredoc bunun için çalışmak düşündüm, ama başka bir yerde komut dosyasında tanımlanan bir değişken kullanmak mümkün değilim ve bir yorumlu metin tanımlanan biri. İşte bazı kod: #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" …

3
bash script error stty: standart girdi: Cihaz için uygun olmayan ioctl
Burada birçok kez parola gerekli kurulum ve kurulumu otomatikleştirmek için bir bash komut dosyasında belgeleri kullanıyorum. Parolayı bir kez giriyorum ve komut dosyası çeşitli komutlara geçiriyor. Çoğu durumda, buradaki belge yaklaşımı bu cezayı ele alır. Ancak, bir durumda bu hatayı alıyorum: Enter VNC password: stty: standard input: Inappropriate ioctl for …



3
“Cat> file_name << blah” komutunu nasıl anlayabilirim?
Aşağıdaki komutta cat here-doc içeriğini alır ve conf adlı dosyaya yönlendirir: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Buradaki komutların sırasını nasıl anlayabilirim? bashİlk önce diğer her şeyi (burada-doc kısmı) işler mi ve son adım olarak o &gt; confkısmı mı görüyor?

2
Geçerli oturum içinden yeni bir tmux oturumunda kod nasıl çalıştırılır?
Ubuntu 16.04 kullanıyorum ve aşağıdaki tmuxçözüme ihtiyacım var, çünkü sleepözel durumumda olduğu gibi memnun kaldım atve bir hatayla karşılaştım nohup(birleştirirken nohup-sleep). Şimdi, tmuxkendi takılma mekanizmasına sahip olduğu ve manuel kullanımda iyi çalıştığı için en iyi alternatif gibi görünüyor (Bu soruyu sadece manuel olarak yapabileceğim işlemi otomatikleştirme konusunda soruyorum). Neye ihtiyacım …

4
Yorumlu yazılımdaki JSON içeriği neden ayrıştırılamıyor?
Bir JSON parçam var. Aşağıdakiler çalışmaz: VALUE=&lt;&lt;PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Sonuç: Hiçbir JSON nesnesinin kodu çözülemedi Aynısını yapmak jq, yani echo -n "$VALUE" | jq '.' Çıktı yok. Aşağıdakiler için aynı davranış vardır: VALUE=&lt;&lt;PERSON '{ "type": "account", …

3
bash: Salt okunur bir kök bölümde okuma <<< “$ VARIABLE” kullanırken bazı sorunlar. Bilinen herhangi bir geçici çözüm var mı?
Tesadüf eseri ATA-ID-to-device-name betiğimi kullanmak zorunda kaldım (burada bulunur: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) salt okunur bir / bölümde. Merak ediyorsanız, /bölümünüze erişmenizi sağlayan , ancak varsayılan olarak salt okunur olarak bağlayacak bir Ubuntu kurtarma konsoluydu . Bu konuda memnunum, çünkü aksi takdirde muhtemelen betiğimin belirli bir satırdan dolayı bir …

3
Bir SQL sorgusunun çıktısını değişkene atama
Oracle veritabanına bağlanmak ve bir sorgu ateş ve değişken değişkene atama Ama değişkenin değerini yankı zaman doğru yazdırılmaz. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID &lt;&lt;END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo $count Veritabanında tetiklendiğinde sorgu doğru sonucu döndürür. Ancak "count" değişkeninin …

3
Sed için bir doc-dosyası ve bir dosya kullanma
Sed komutları için burada-doc kullanmak ve okunacak dosyayı ve çıktı dosyasını sağlamak istiyorum. Gelişmiş Bash Scripting kılavuzundan Here-Documents'a baktım, ancak burada-doc kullanımında düzenli argümanlar hakkında hiçbir şeyden bahsetmiyor. Hatta mümkün mü? Aşağıdaki gibi bir şey elde etmek istiyorum: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN &lt;&lt; SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT &gt; $OUT; …

1
Cat kullanarak değişkenler nasıl yankılanır?
Bunun gibi basit bir komut dosyası var: #!/bin/bash BOO=bla-bla-bla cat &gt; ./Makefile &lt;&lt;'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF Yine de dosyaya çıktı: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include catbu dize içindeki isimleri değil, değişken değerlerimi nasıl kullanabilirim?
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.