• 运行如下代码为例

    sudo apt-get update
  • 第一种方法

    使用管道(上一个命令的 stdout 接到下一个命令的 stdin):

    #!/bin/bash
    echo yourpassword | sudo -S apt-get update
  • 第二种方法

    使用文本块输入重定向:

    #!/bin/bash
    sudo -S apt-get update << EOF
    yourpassword
    EOF

    说明:在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell,即将‘你的密码’当做命令的输入

  • -S参数的作用

    使用man命令查询sudo,对参数-S的说明如下:

    Write the prompt to the standard error and read the password
    from the standard inputinstead of using the terminal device.
    The password must be followed by a newline character.

    可见 加上-S参数 sudo才会从标准输入中读取密码,不加-S参数以上命令将起不到作用

ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)相关推荐

  1. linux 界面自动输入密码,Linux中shell脚本如何自动输入密码

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  2. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  3. Ubuntu双击运行Shell脚本

    1. 安装 dconf-editor sudo apt-get install dconf-editor 2. 启动dconf-editor,直接输入命令 dconf-editor 3. org-&g ...

  4. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

  5. Linux运行shell脚本出现出错,可能是环境编码不一致造成的。

    今天,为了方便在linux中快速启动和关闭程序,编写了一个shell脚本,但是在启动的时候,并不顺利,执行脚本,报了了以下异常错误信息: [root@izwz94v2sdd3vagmtoxauvz ~ ...

  6. 学习在Ubuntu 上运行 Shell 脚本

    刚刚学会用UBANTU20.04,会用wine装常用的应用,然后又想到运行安卓应用也搞上来用, 找了一圈又回到这个xDroid工具,从网站下载一个安装包xDroidInstall-x86_64-v7. ...

  7. linux实现自动互信,Linux 使用shell脚本实现自动SSH互信功能

    说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...

  8. shell脚本scp自动输入密码

    在LINUX上,我们可以很方便的使用scp命令来远程拷贝文件,但是由于scp命令本身无保存密码选项,所以在shell里面无法像samba那样子保存密码,比较麻烦,下面介绍下两种实现方法. 方法一: s ...

  9. Linux 运行shell脚本出现错误总结

    1.脚本空格不识别 /etc/init.d/redis:行8: 未预期的符号 `$'in\r'' 附近有语法错误 'etc/init.d/redis:行8: `case "$1" ...

最新文章

  1. 数论计算机科学与技术专业就业前景好,【数学】数学专业就业前景:你看不见的“前途似锦”...
  2. OpenCV学习笔记(一) 环境配置
  3. linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令
  4. 【干货】Html与CSS入门学习笔记12-14【完】
  5. Dubbo(三)之Spring zookeeper集成
  6. jsf服务_使用JSF的面向服务的UI
  7. linux下unix timestamp 与 可视化时间/常规时间进行转换
  8. pptx字体类的相关方法
  9. 快捷配置mysql_windows下的mysql的快捷安装方法和简单配置
  10. 推荐系统评估:你的推荐系统足够好吗?
  11. php redis hscan 示例,phpredis到底该如何使用hScan(范例)
  12. 手把手教你Excel数据处理!
  13. Vue的MVVM框架
  14. 证明彼得森图不是平面图
  15. 简单操作stm32f10xIO端口配置
  16. python求梅森尼数_梅森尼数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 根据NSDate得到农历的年份(包括生肖) 、月、日。
  18. The Evils of Duplication
  19. linux命令 移动/复制文件/目录到指定目录下
  20. 硬核探厂|数字原生中压真空断路器生产揭秘

热门文章

  1. spark基准测试-BigDataBenchs
  2. jmeter --- 基于InfluxDBGrafana的JMeter实时性能测试数据的监控和展示
  3. 【Hadoop学起来】分布式Hadoop的搭建(Ubuntu 17.04)
  4. sharepoint 2016 开启Project 2016 pwa网站
  5. TCP/IP 网络编程 (三)
  6. JAVA设计模式--辛格尔顿
  7. 经典算法题每日演练——第九题 优先队列
  8. 十步让你成为一名优秀的 Web开发人员
  9. linux 下mysql安装配置管理以及优化
  10. 日志管理:(二)og4j.xml警告log4j:WARN The content of element type log4j:configuration m