Bash wp cli表格输出到变量->;WLackWebhook
我试图将wp cli命令的输出发送到slack webhook。 WP cli输出带有插件更新的表 此操作的命令是: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 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