小编alt*_*as5的帖子

在源和目标中使用相同的目录/文件进行 scp 的快捷方式

我经常将文件从开发环境更新到不同服务器中的生产环境,因此两个主机中的路径相同,更新文件并为scp参数指示相同路径成为一种重复过程。

有没有办法使用大括号扩展或其他带有scp参数的技术?我知道其中一个,origin 或 destination 必须user@host:在开头包含。

我正在尝试做的是:

scp user@{dev-server,production-server}:/path/to/file
Run Code Online (Sandbox Code Playgroud)

bash scp brace-expansion

3
推荐指数
1
解决办法
2872
查看次数

当密码短语包含“!”时,以批处理模式使用 gpg 解密文件?

我正在尝试使用 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 批处理模式下,哪种方法是正确的?

bash quoting gpg

3
推荐指数
1
解决办法
7253
查看次数

标签 统计

bash ×2

brace-expansion ×1

gpg ×1

quoting ×1

scp ×1