ksh 动态命令
2015-10-11 18:05
405 查看
-- Start
有时候我们需要动态生成一些命令,然后执行。下面是一个简单的例子。
#!/bin/ksh
cmd="ls | more";
$cmd;
如果你执行上面的脚本,你会收到下面的错误消息,原因是 ksh 把 | 理解成了一个文件名。
ls: cannot access |: No such file or directory
遇到这种情况该如何处理呢?呵呵,so easy,你只需要在命令前加上 eval 即可,如下。
#!/bin/ksh
list="ls | more";
eval $list;
-- 更多参见:ksh 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2015-10-11
-- Written by ShangBo on 2015-10-11
-- End
有时候我们需要动态生成一些命令,然后执行。下面是一个简单的例子。
#!/bin/ksh
cmd="ls | more";
$cmd;
如果你执行上面的脚本,你会收到下面的错误消息,原因是 ksh 把 | 理解成了一个文件名。
ls: cannot access |: No such file or directory
遇到这种情况该如何处理呢?呵呵,so easy,你只需要在命令前加上 eval 即可,如下。
#!/bin/ksh
list="ls | more";
eval $list;
-- 更多参见:ksh 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2015-10-11
-- Written by ShangBo on 2015-10-11
-- End
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容
- Shell脚本实现的一个简易Web服务器例子分享
- linux Shell学习笔记第五天
- Perl 获取shell命令的执行结果