PERL中对SHELL命令的调用细节

简介:

PERL中对SHELL命令的调用细节

PERL开发中,通常可以用system函数或 ``操作符来执行系统命令,但注意对
alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown,        echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, popd, printf,  pushd,  pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, wait shell 内部命令(即在文件系统中无执行文件的命令)这样直接执行会出错,错误是无法找到该文件或目录。可以在命令前加 sh –c 来实现。而对 cd umask SESSION 型命令,应该用 PERL 的内部函数 chdir umask 等来实现功能更可靠。
 
补:如果用system调用后台程序,肯定是希望不影响前台的CGI程序响应HTTP请求,这时候注意,Firefox可以立刻得到system调用后的输出,IE不行,会等到system调用的后台程序执行完才得到之后的HTTP输出。其实只需要在system调用的后台程序里加 >/dev/null 2>&1把输出重定向就可以解决IE的响应问题了。

本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/47916

相关文章
|
7天前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
43 7
|
12天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
28 1
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
66 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
21 1
|
1月前
|
Unix Shell Linux
常见的shell命令
shell常用命令
44 11
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
74 5
|
1月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
21 0
|
1月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
170 0
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
66 0