Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 第一个bash脚本帮助(如何输入用户名和密码)_Linux_Bash_Shell - Fatal编程技术网

Linux 第一个bash脚本帮助(如何输入用户名和密码)

Linux 第一个bash脚本帮助(如何输入用户名和密码),linux,bash,shell,Linux,Bash,Shell,我想使用终端、openvpn和一些配置文件制作一个bash脚本来登录到我的VPN服务 -这是我第一次参加bash,我正在阅读Linux基础知识书籍atm学习终端命令,我还行,但仍然是个傻瓜。将使用nano作为我的文本编辑器-不要假设“我知道”我是linux终端和bash脚本的noob #change to directory with config files cd vpn #run command that will startup openvpn/ipvanish(config fil

我想使用终端、openvpn和一些配置文件制作一个bash脚本来登录到我的VPN服务

-这是我第一次参加bash,我正在阅读Linux基础知识书籍atm学习终端命令,我还行,但仍然是个傻瓜。将使用nano作为我的文本编辑器-不要假设“我知道”我是linux终端和bash脚本的noob

#change to directory with config files

cd vpn 

#run command that will startup openvpn/ipvanish(config files stored by me)

sudo openvpn --config ipvanish-SG-Singapore-sin-a01.ovpn

#enter sudo password after prompt
"i don't know what to put here"

#enter ipvanish account username
"i don't know what to put here

#enter the password 
"i don't know what to put here"

我被困在“我不知道该在这里放什么”这一点上,如果有人能帮助我,我会非常感激。我想学习,所以请解释一下为什么可以使用-S(从标准输入读取密码)选项在脚本中将密码传递给sudo,如下所示:

echo <password> | sudo -S <command>
然后,在.ovpn文件中添加
auth user pass password.txt

请参见

您可以使用-S(从标准输入读取密码)选项在脚本中将密码传递给sudo,如下所示:

echo <password> | sudo -S <command>
然后,在.ovpn文件中添加
auth user pass password.txt

请参见

您可以尝试使用
Expect Script
来实现此目的。我为SSH’ing做了一些类似的事情:请展示一个典型的会话,说明程序脚本在运行时的样子。也就是说,假设脚本已经完成并且工作正常——向我们展示用户在运行时会看到什么。您可以尝试使用
Expect script
。我为SSH’ing做了一些类似的事情:请展示一个典型的会话,说明程序脚本在运行时的样子。也就是说,假设脚本已经完成并且工作正常——向我们展示用户在运行时会看到什么。