UNIX & Linux 将字符串转换成命令执行
2014-08-08 10:12
239 查看
本文适用于以下主题:
Unix & Linux convert string to command
UNIX & Linux 将字符串转换成命令执行
Linux sh脚本中怎样将字符串转化为命令
答案:
在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec。
语法:
eval 参数
参数可以为一组命令的字符串,如“eval yum install dstat–y ”,如果不加参数直接执行eval也可以,返回错误代码依旧为0(成功执行),但没有意义。
为什么不用exec?
因为exec在执行一次后自动退出当前shell脚本,导致在exec后的所有行全部忽略。
为什么exec会自动退出?
exec不启动新的shell,而是用将后面所跟的命令替换当前的shell(当前运行的脚本或登录会话)的进程。
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1537282
Unix & Linux convert string to command
UNIX & Linux 将字符串转换成命令执行
Linux sh脚本中怎样将字符串转化为命令
答案:
在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec。
语法:
eval 参数
参数可以为一组命令的字符串,如“eval yum install dstat–y ”,如果不加参数直接执行eval也可以,返回错误代码依旧为0(成功执行),但没有意义。
为什么不用exec?
因为exec在执行一次后自动退出当前shell脚本,导致在exec后的所有行全部忽略。
为什么exec会自动退出?
exec不启动新的shell,而是用将后面所跟的命令替换当前的shell(当前运行的脚本或登录会话)的进程。
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1537282
相关文章推荐
- 用Linux/Unix命令把十六进制转换成十进制
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- 《LINUX与UNIX_Shell编程指南》读书笔记第3章后台执行命令
- 开发错误日志之Unix/Linux命令未执行或无结果等且程序无错误
- linux 命令之 字符串转换——tr
- java调用windows/Linux/Unix 命令行执行命令的方法--调用ImageMagick的合并图形的命令
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- 详解Unix/Linux中周期执行指令Crontab命令
- sshxcute --java远程执行linux/unix命令的工具类
- 用Linux/Unix命令把十六进制转换成十进制(转)
- Linux dos2unix命令——转换dos文件格式成unix文件格式,unix2dos——转换unix下文件格式成dos下文件格式
- Linux/UNIX脚本编程学习笔记(0807)---输入、输出、命令执行
- unix/linux 时间戳与普通时间转换命令
- Linux命令之dos2unix - DOS格式文本文件UNIX格式文件的转换
- Linux/Unix环境下的make命令详解
- linux//unix实用基本命令小全
- linux/unix实用基本命令完整版
- Linux怎样在某一特定时间执行命令(使用at”和“batch”)
- linux/unix实用基本命令完整版
- Linux C 函数参考之字符串转换篇