olarak depolayın w3m döküm sonucunu bir bash komut dosyasında bir değişkene nasıl depolarsınız? W3m dökümünden aldığım sonuç
C: randomIP randomPORT rastgeleUSERNAME randomPASSWORD
"C:" yi kesmek ve her şeyi değişkenlere kaydetmek istiyorum, böylece bir dosyaya ekleyebilirim.Bash komut dosyası: w3m dökümünü
cevap
Bu şekilde herhangi bir bash komut çıktısını saklayabilirsiniz: -
var=$(command) # replace command by w3m dump command
#Later you can replace first occurring of C: by sed
var=$(echo $var | sed s/^C://)
Şimdi var
değişken olmadan dökümü oluşacaktır "C:".
<your command> | read useless var1 var2 var3 var4
olarak man read açıklandığı, read
(büyük sürpriz!) Standart girdi (dolayısıyla boru) üzerine bir çizgi okumak ve olarak (varsayılan boşluk karakteri ile) IFS kullanılarak biri tarafından verilen değişkenler birini atar girişte sınırlayıcı.
Örneğinizde, useless
"C:" olarak atanacaktır; var1
"randomIP"; ...
Bu kod pasajı [bir açıklama dahil] [http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. - [İncelemeden] (https://stackoverflow.com/review/low-quality-posts/11741816) – Ferrybig
Oldukça doğru. Ayrıca, burada benim dizilimimin anlamsız olduğunu anlıyorum, bir boru yeterli olacaktır. Bazı açıklamalar ekledim ama çözümüm şimdi açık. Teşekkürler. –
- 1. Bash komut dosyası eksik ']'
- 2. Bash komut dosyası okunmadı
- 3. Windows'da Bash başlangıç komut dosyası
- 4. Bash komut dosyası echos ama yürütmeyecek
- 5. Bash komut dosyası ve regex sorunu
- 6. Linux'ta Başlarken Bash Komut Dosyası Oluşturma
- 7. Bash komut dosyası, bash4 sürümünden nasıl etkilenir?
- 8. Şefde bir bash komut dosyası nasıl çalıştırılır?
- 9. Bash komut dosyası - dosyaya içerik ekle
- 10. Bash Komut Dosyası Yinelemeli Dizin Ağacı
- 11. Bash Komut Dosyası Geri Dönme Yerine Döngü
- 12. Python Git Bash CMD Komut Dosyası
- 13. Günlük dosyalarını arşivlemek için Bash komut dosyası
- 14. ssh anahtarlarının üretilmesi için Bash komut dosyası
- 15. Golang'dan bir Bash Komut Dosyası Yürütme
- 16. bash komut
- 17. bash: Komut
- 18. Bu bash dosyası var
- 19. Bash Komut Dosyası'nda son değeri
- 20. AWS CLI araçlarını yüklemek için Bash komut dosyası
- 21. Bash komut dosyası - bir değişkende dosya adını algılayamıyor
- 22. PHP Sadece siyah ekran görüntülerini döndüren Bash Komut Dosyası yürütme
- 23. Bash komut dosyası, for döngüsündeki değişkenlerle sed kullanıyor?
- 24. Bash komut dosyası - uzak sunucuya bağlan ve sonuç alın
- 25. Çekirdek Makefile içindeki komut dosyası nedir? Normal Bash olarak
- 26. Bash komut dosyası, PID'ler üzerinde yineleyin ve öğeleri öldürün
- 27. Kök girişini devre dışı bırakmak için Bash komut dosyası
- 28. JSON'u bir BASH komut dosyası içinde göndermek için cURL kullanma
- 29. Komut dosyası arkaplanından sonra bir bash kabuğundan çıkmak görev
- 30. ssh tüneli alt işleminin bash komut dosyası çıkışı üzerine sonlandırılması
Şimdi sadece istediğim yazı var, ancak randomIP randomPORT randomUSERNAME randomPASSWORD değişkenlerine nasıl atanır? Teşekkürler! –
Ben IFS =" çalışmak lazım" set $ var $ 1 $ 2 $ 3 evet 'cut' komut satırı ayrı olabilir 4 $ –
yankı yankı yankı yankı. Bunun gibi bazı şeyleri kullanabilirsiniz: - 'echo' randomIP randomPORT randomUSERNAME randomPASSWORD '| randomd 'almak için -d' 'f1'. Benzer şekilde 'f2' 2. argüman için vb. – Devavrata