1. ホーム
  2. bash

[解決済み] 複数行のシェル変数を指定する方法は?

2022-05-07 07:01:54

質問

クエリを作成しました。

function print_ui_hosts
{
local sql = "select ........."
print_sql "$ sql"
}

local sql - 非常に長い文字列です。クエリーはフォーマットされていません。 文字列を複数行に分割するにはどうすればよいですか?

解決方法は?

使用方法 read を、以下のようにheredocで指定します。

read -d '' sql << EOF
select c1, c2 from foo
where c1='something'
EOF

echo "$sql"