shell脚本里如何屏蔽指令执行的回显信息

2021-02-24 19:57:53 字数 1695 阅读 4306

1楼:菠萝味咖啡

不显示任何输出信息可以在产生输出信息的位置加 > /dev/null,例如 echo aaa > /dev/null,这样不会产生任何输出信息。

2楼:匿名用户

用重定向吧, 把输出都放到文件里

比如 ls -l > log.txt

echo "this is a test" > log.txt这样屏幕上不会有显示, 结果都在log.txt里

3楼:匿名用户

/dev/null俗称黑洞,你把输出重定向过来就可以了

linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令

4楼:方记普

使用echo $?接收上条命令

bai的标du准输出,如果返回的是0就代表zhi上条命dao令是成功的,如版果是错误输出或权者没有输出,那个返回的都不是0。

例:判断httpd是否启动

pidof httpd &>/dev/nullif [[ $? != 0 ]]

then

/etc/init.d/httpd startelse

echo “httpd服务启动成功”

fi刚才没看下面

make && make install 前面那条命令执行成功后才会执行后面那条命令。

5楼:匿名用户

通常可以根据返回值来判断。

不过还有一点就是要注意,就是make install要管理员权限才行。

make clean && make && make install就可以了。

你试试吧。

6楼:匿名用户

可以用重定向输出make > make.txt

make install > make install.txt

linux下如何写个shell脚本,每天执行这么几句命令:

7楼:匿名用户

1、登录抄centos7系统,打开终端,输入命令env shell打印出baishell进程的环境变量

。2、本du地zhi变量只dao存在当前shell进程。新建一个本地变量myvar=myvalue注意等号两边不能有空格。

3、查看本地变量set查看指定本地变量set | grep myvar。

4、导出本地变量为环境变量export myvar。

5、删除本地变量或环境变量unset myvar即可。

8楼:我只是喜欢吃鱼

每天自动执bai行肯定是du要用一个crontab的

脚本可以zhi这样写:

#!/bin/bash

pro=ps x|daogrep p|grep -v grep|awk ''

kill -9 $pro

service httpd start

脚本上面即可实现了

如果要版每天权自动执行,那么需要添加一条crontab

如果你的p进程是apache进程,那么直接start就行,如果不是那么要restart

0 1 * * * /usr/local/encode/apachectl restart

上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本