Bash wp cli表格输出到变量->;WLackWebhook

Bash wp cli表格输出到变量->;WLackWebhook,bash,wp-cli,Bash,Wp Cli,我试图将wp cli命令的输出发送到slack webhook。 WP cli输出带有插件更新的表 此操作的命令是: $wp plugin update--all--dry run--format=table 正常输出为: +-----------------------------------------+----------------+---------+----------------+ | name | status

我试图将wp cli命令的输出发送到slack webhook。 WP cli输出带有插件更新的表

此操作的命令是:
$wp plugin update--all--dry run--format=table

正常输出为:

+-----------------------------------------+----------------+---------+----------------+
| name                                    | status         | version | update_version |
+-----------------------------------------+----------------+---------+----------------+
| aryo-activity-log                       | active-network | 2.6.1   | 2.7.0          |
| autoptimize                             | inactive       | 2.8.3   | 2.8.4          |
+-----------------------------------------+----------------+---------+----------------+
但是,当我将表输出放入变量并回显该变量时,所有表标记都已剥离:
可用插件更新:名称状态版本更新\u版本aryo活动日志活动网络2.6.1 2.7.0自动优化非活动2.8.3 2.8.4

完整的脚本是:

#!/bin/bash
updatesplugins=$(wp plugin update --all --dry-run --format=table)
echo $updatesplugins;
我被困在这一点上。
为什么bash会删除所有这些-、+和|字符?如何将其保持在原始状态?在这种情况下,我可以将表/变量发送到slack webhook?

您可以尝试将输出重定向到文本文件而不是变量。 变量通常将数据存储在一行中。试试这样的-

$(wp plugin update --all --dry-run --format=table) > updatesplugins.txt
cat updatesplugins.txt # or use it in some other command