隐藏命令并仅获取 shell 中的输出

问题描述 投票:0回答:1

我正在开发用于迁移的 pressly/goose 工具。 我的所有命令都从 docker 容器内的 shell 脚本文件运行。我想从控制台输出日志中隐藏某些命令或密码。

这是命令,

goose postgres "user=postgres password=postgres dbname=postgres sslmode=disable" status

我也尝试过

stty -echo | command | stty echo
这个。

有什么方法可以隐藏命令/密码并只显示该命令的输出吗?

postgresql bash docker shell goose
1个回答
0
投票

您可以使用环境变量而不是参数来避免打印密码。

goose
支持
GOOSE_DRIVER
GOOSE_DBSTRING
GOOSE_MIGRATION_DIR
环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.