Bash:ターミナルで大きなHTMLブロックをインタラクティブに入力し、変数に保存します。

Bash:ターミナルで大きなHTMLブロックをインタラクティブに入力し、変数に保存します。

これはとても簡単です。

#!/bin/bash
echo "What is your name?"
read name
echo "Your name is: $name"

しかし、名前ではなくネストされたタグとすべての特殊文字を含む大きなHTMLブロックを処理したい場合はどうすればよいですか? (対話型で貼り付けるブロック)

ターミナル入力を介してbashスクリプトを使用してHTMLコード全体のブロックを変数に保存するにはどうすればよいですか?

ベストアンサー1

readread a lineを使用する代わりに、入力から直接読み取るために使用できますcat。これは以下で読む標準入力(通常はプロンプトに直接入力する場合は端末)次のように作成します。標準出力(またターミナル)。 Ctrl/D を使用して入力を終了します。

cat

より一般的な場合、catコマンドは引数としてリストされた他のファイルから読み取られます。標準入力指定しないと、すべての入力が次に記録されます。標準出力

これをプログラムに入れて、

#!/bin/bash
echo "What is your name?"
name=$(cat)
printf 'Your name is: "%s"\n' "$name"

この例では、出力は変数として送信されます$name

おすすめ記事