问
怎样让shell脚本执行后不显示输出的值,只让脚本中执行的命令返回到一个txt文件里?
是这样的,我想在shell当中重复执行多条命令,但执行命令后输出的结果不显示在屏幕上,而同时将执行的多条命令的命令本身(非执行后输出的结果)返回到一个txt文件里,比如
#!/bin/bash
ls
date
#end
这个脚本执行时,它是不显示命令本身“ls”“date”的,并且它会返回结果到屏幕上。而我的要求刚好倒一倒,让其不显示执行后的输出结果,只将执行的多条命令的命令本身返回到一个txt文件里。
答
要是实现这样的需求有两种方法:直接重定向脚本里面命令的输出:#!/bin/bash
ls >& test.txt
date >& test.txttest.txt 可以改成你需要的任何文件名。行脚本的时候重定向整个脚本的命令输出:假设你的脚本名字为test.sh,那么直接重定向脚本执行结果到文件就行了sh test.sh >& test.txt
参考
跟老男孩学Linux运维:Shell编程实战
资深运维架构实战专家及教育培训界*专家十多年的运维实战经验总结,全面系统地讲解运维工作中Shell编程所需的知识点和Shell编程的各种企业级案例。
问
大一学生想系统学习Linux操作系统推荐什么书