您的位置:首页 > 运维架构 > Shell

【BASH】通过变量运行命令

2009-05-05 15:07 274 查看
问题:
你希望根据实际情况运行不同的命令,怎么去实现呢?

解决方案:
有很多问题解决这个问题,这也是脚本要解决的。后面的章节中有很多的编程逻辑可以解决这个问题,比如if/then/else,case语句。
FN=/tmp/x.x
PROG=echo
$PROG
$FN

PROG=cat
$PROG
$FN


讨论:
我们可以将程序名赋给变量上面的例子是$PROG,后面要用这个命令的时候就使用这个变量,bash可以分析命令行,并用变量的值替换,然后执行它,就跟你手动输入的一样。

注意:
值得注意的一点是。有的程序会使用一些环境变量比如$ZIP和$UNZIP来传递参数。如果你设定ZIP='/usr/bin/zip',你可以用上几天的时间来思考为什么在命令行能正确执行但是到了脚本里面就错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐