字符串来源? shell有什么办法吗?

时间:2015-03-29 00:56:14

标签: bash shell

示例:

#!/bin/bash
source "$VARIABLE"

是使用curl从远程位置检索值。

http://example.com/file.cnfg

2 个答案:

答案 0 :(得分:9)

盲目执行下载绝对不是你想随便做的事情。

您可以使用eval执行变量的内容,如:

eval "$variable"

如果不考虑安全问题,那就不是你想要做的事情。

答案 1 :(得分:9)

您不需要或不需要变量。通常的方法是

curl http://example.com/file.cnfg | sh

如果你真的需要在当前shell中执行代码,

source <(curl http://example.com/file.cnfg)

那样做。

关于安全影响的警告不容小觑。如果服务器是恶意的,被劫持的,配置错误的,失败的,或者只是一种非常脾气暴躁的情绪,你需要了解可能出现的问题。

你应该问自己“我可以避免使用变量”(以及“我可以避免产生外部过程”)如果答案是肯定的,那通常就是你应该做的事情。