Heredoc tanımlı değişkeni komuta geçmek nasıl


2

Bu heredoc tanımlı değişkeni bir komuta nasıl iletebilirim?

read -r -d '' tables <<'EOF'
table1
table2
table3
EOF

tables=$(tr '\n' ' ' < "$tables");

Tablo değişkeninin tanımlanmasını istiyorum:

table1 table2 table3

Yanıtlar:



0

Genellikle sadece çok satırlı bir dize kullanırım.

tables="
table1
table2
table3"

echo $tables
for table in $tables; do echo $table; done

Sizin heredocsistemimde eşit muamele görüyorsunuz


0

Çok hatlı değişkeninizi elde ettikten sonra sadece şunları kullanabilirsiniz echo:

echo "$tables" | tr '\n' ' '

Yeni hatları korumak için çift ​​tırnak kullandığınızdan emin olun . Karşılaştırmak:

$ echo $tables | tr '\n' '_'
table1 table2 table3_

ile:

$ echo "$tables" | tr '\n' '_'
table1_table2_table3_
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.