我经常将文件从开发环境更新到不同服务器中的生产环境,因此两个主机中的路径相同,更新文件并为scp参数指示相同路径成为一种重复过程。
有没有办法使用大括号扩展或其他带有scp参数的技术?我知道其中一个,origin 或 destination 必须user@host:在开头包含。
我正在尝试做的是:
scp user@{dev-server,production-server}:/path/to/file
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 gpg 批处理模式解密脚本中的文件,但未执行命令,因为密码短语包含“!”
echo "m!pass"|gpg --batch --passphrase-fd 0 --decrypt-file plain.gpg
bash: !pass": event not found
Run Code Online (Sandbox Code Playgroud)
或者
gpg --batch --passphrase "m!pass" -d plain.gpg
bash: !pass": event not found
Run Code Online (Sandbox Code Playgroud)
我猜 bash 将感叹号解释为对命令执行历史的引用。在 GPG 批处理模式下,哪种方法是正确的?