脚本sh:命令等待键盘输入,但脚本键入输入

  • 本文关键字:脚本 键盘 sh 命令 等待 bash ksh
  • 更新时间 :
  • 英文 :


我有一个命令需要从键盘输入,不能直接从命令行获得它,如sudo,我忘记了将已知变量传递给'终端输入:[sudo] password for cl-r:'

的语法
#/bin/bash (or ksh)
.....
VARIABLE_NEEDED=$1
mycommand_wait_and_needs_input_from_keyboard [?? magic-instruction_beginning ??] # command prompt for input
VARIABLE_NEEDED
[?? magic-instruction_end ??]
# ... command executed
[ $? != 0 ] && ...

也许你的意思是:

echo -n "$VARIABLE_NEEDED" | mycommand_wait_and_needs_input_from_keyboard

看一下dotfiles的第7行。您可以在bash脚本中调用sudo -v以sudo权限运行它。

最新更新