示例:
#!/bin/bash
source "$VARIABLE"
是使用curl从远程位置检索值。
http://example.com/file.cnfg
答案 0 :(得分:9)
盲目执行下载绝对不是你想随便做的事情。
您可以使用eval
执行变量的内容,如:
eval "$variable"
如果不考虑安全问题,那就不是你想要做的事情。
答案 1 :(得分:9)
您不需要或不需要变量。通常的方法是
curl http://example.com/file.cnfg | sh
如果你真的需要在当前shell中执行代码,
source <(curl http://example.com/file.cnfg)
那样做。
关于安全影响的警告不容小觑。如果服务器是恶意的,被劫持的,配置错误的,失败的,或者只是一种非常脾气暴躁的情绪,你需要了解可能出现的问题。
你应该问自己“我可以避免使用变量”(以及“我可以避免产生外部过程”)如果答案是肯定的,那通常就是你应该做的事情。