shell exec命令执行shell打印输出到一个文件

[[email protected] ~]# cat 1.sh
#!/bin/bash

exec 1>> /tmp/2.log 2>>/tmp/2.log
date
echo 111
ldkkdfkslfds
date
[[email protected] ~]# ./1.sh
[[email protected] ~]# cat /tmp/2.log
Sat Jun  9 15:08:19 UTC 2018
111
./1.sh: line 6: ldkkdfkslfds: command not found
Sat Jun  9 15:08:19 UTC 2018
Sat Jun  9 15:10:39 UTC 2018
111
./1.sh: line 6: ldkkdfkslfds: command not found
Sat Jun  9 15:10:39 UTC 2018

原文地址:https://www.cnblogs.com/weifeng1463/p/9161714.html

时间: 2024-08-30 08:19:57

shell exec命令执行shell打印输出到一个文件的相关文章

Shell之命令执行的判断依据

目录 Shell之命令执行的判断依据 参考 Shell之命令执行的判断依据 ?? Written by Zak Zhu 学习python风格, 优雅规范书写shell代码 参考 鸟哥私房菜 命令执行的判断依据 cmd1 ; cmd2 先执行cmd1且不判断对错, 再执行cmd2 cmd1 && cmd2 && 逻辑与运算符 如果cmd1执行正确($?=0), 才会执行cmd2 如果cmd1执行错误($?≠0), 则cmd2不执行 cmd1 || cmd2 || 逻辑或运算符

Shell test命令(Shell [])详解,附带所有选项及说明

test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方面的检测. Shell test 命令的用法为: test expression 当 test 判断 expression 成立时,退出状态为 0,否则为非 0 值. test 命令也可以简写为[],它的用法为: [ expression ] 注意[]和expression之间的空格,这两个空格是必

shell脚本--php执行shell命令

这里只演示一些普通的shell命令,一些需要root用户权限执行的命令,请参考:php以root权限执行shell命令 php执行shell命令,可以使用下面几个函数: string system ( string $command [, int &$return_var ] ) string exec ( string $command [, array &$output [, int &$return_var ]] ) void passthru ( string $comma

Oracle注入 - 命令执行&Shell反弹

0x01 Oracle安装 CentOS 7 安装oracle10g,装了一天,特此记录 oracle9i,10G,11G,各版本下载资源 Centos6/7下静默安装oracle10g 0x02 命令执行 本文测试环境均为: CentOS Linux release 7.2.1511 (Core) Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production 执行方式很多种,这边只研究Oracle10g

xargs与exec命令执行效率问题

xargs,exec都是命令传递的过滤器,捕捉前面一个命令的结果,并将其传递到后一个命令.简单点说: -exec  要结合{}\;来用, {}表示前面查询的结果\;结束符,这是固定的写法. xargs  要结合 |来操作,在处理批处理文件时,速度要快些. 做了一个小实验,统计整个Linux系统,文件大小在1k,10k,100k之上的文件,将其列出来: 文件大小为100k比较 [[email protected] ~]# time -p find / -size +100k | xargs ls

Struts2 S2-016/S2-017 命令执行带回显、写入文件,看web路径、getshell exp整理

带回显命令执行: http://www.example.com/struts2-blank/example/X.action?redirect:${%23a%3d(new java.lang.ProcessBuilder(new java.lang.String[]{'cat','/etc/passwd'})).start(),%23b%3d%23a.getInputStream(),%23c%3dnew java.io.InputStreamReader(%23b),%23d%3dnew ja

python写的批量操作远程主机脚本(命令执行,上传、下载文件)

最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正 准备工作: 安装python 2.6.5: yum -y install readline* tar xf Python-2.6.5.tar.bz2 cd Python-2.6.5 将目录下Modules/Setup.dist文件中"readline readline.c -lreadline -ltermcap"行前的注释去掉 编译安装: ./configure --e

将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法

出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来. 问题分析:1.将windows 下编写好的SHELL文件,传到linux下执行,提示出错.2.出错信息:bad interpreter: 没有那个文件或目录. 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符.脚本文件是DOS格式

shell脚本中执行shell脚本

1.a.sh #!/bin/sh name="hello" ./b.sh $name  2.b.sh(这里把b.sh与a.sh放在同一目录下,便于演示) #!/bin/sh echo "parameter is :$1"   3. 执行 # 进入a.sh文件所在目录 ./a.sh 4.执行结果 原文地址:https://www.cnblogs.com/lvlin241/p/9279979.html