shell脚本如何自动输入密码?如何把执行过程信息记入一个log文件?将shell脚本的执行过程信息记入一个log文件 您所在的位置:网站首页 shell输入密码 shell脚本如何自动输入密码?如何把执行过程信息记入一个log文件?将shell脚本的执行过程信息记入一个log文件

shell脚本如何自动输入密码?如何把执行过程信息记入一个log文件?将shell脚本的执行过程信息记入一个log文件

2023-12-08 13:46| 来源: 网络整理| 查看: 265

前言

1、在开发中,有时想shell脚本能自动执行一些命令或代码,需要sudo的权限才能执行时,又不想每次都手动输入密码,本文介绍一种简单的方法,亲测可用。2、shell脚本执行过程中,想把执行过程中的所有信息保存到一个文件(日志);注意这里介绍的是:保存执行过程的输出信息,不是命令执行的返回结果哈。

 

shell脚本自动输入密码

简介:使用管道,把提前写好的密码作为命令的输入信息。

使用: echo 'password' | sudo -S Command_executed    即: echo '密码' | sudo -S 执行的命令 

例子:

1)给设备(/dev/video0)添加可执行权限,其对应命令:sudo chmod a+x /dev/video0 ,然后需要手动输入密码才能继续执行;

当使用管道,变成自动输入密码(假设是:123456),自动执行:

echo '123456' | sudo -S chmod a+x /dev/video0

 

2)查看某目录下的所以文件,该目录假设是需要sudo权限才能查看的,其命名对应:sudo ls  -a

当使用管道,变成自动输入密码(假设是:123456),自动执行:

echo '123456' | sudo -S ls -a

 

将shell脚本的执行过程信息记入一个log文件

1)首先新建一个log.txt文件,用来保存命令执行过程记入一个log文件,当然日志名字可以自定义的:

touch log.txt

 

2)使用: Command_executed  >>log.txt 2>&1

例如:需要执行ffmpeg_start_time.sh脚本,想把执行过程的信息保存到 log.txt中

bash ffmpeg_start_time.sh >>log.txt 2>&1

 

 

 

 

 

文章来源: guo-pu.blog.csdn.net,作者:一颗小树x,版权归原作者所有,如需转载,请联系作者。

原文链接:guo-pu.blog.csdn.net/article/details/107792147



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有