我想超级用户权限内的read
命令来读取输入:在shell脚本提示输入根会话
sudo read p
返回错误:
sudo: read: command not found
并在以下:
sudo -s <<EOF
read p
EOF
read
正在被跳过。
那么,如何在shell脚本的根会话中使用read
或者有其他选择吗?关于为什么上述不起作用的小洞察将不胜感激。
编辑:
我想输入要被存储在变量p
供以后使用。基本上我希望在heredoc中这样做,即p
应该在heredoc内部可用,在heredoc之外是无关紧要的。
只要使用'read',没有'sudo'。 – anishsane
@anishsane:OP在询问如何使用'sudo'。 –
^^这没有任何意义。 (至少我无法理解它。)'read'将修改当前shell中的一个变量。当以'sudo'运行时,它应该产生一个新的进程/新的shell。即使您在该脚本中修改了一个变量,它在后面的脚本中的任何位置都不会有用。 – anishsane