在 BASH shell 中读取用户输入



在 BASH shell 中读取用户输入
 
BASH shell 中通过 read 函数来实现读取用户输入的功能,如下面这段程序:
 
#!/bin/bash
 
 
 
echo Please enter your name
 
read NAME
 
echo "Hi! $NAME !"
 
 
 
exit 0
 
上面这个脚本读取用户的输入,并回显在屏幕上。
 
另外
 BASH 中还提供另外一种称为 here documents 的结构,可以将用户需要通过键盘输入的字符串改为从程序体中直接读入,如密码。下面的小程序演示了这个功能:
 #!/bin/bash
 
 
 
passwd="aka@tsinghua"
 
ftp -n localhost <<FTPFTP
 
user anonymous $passwd
 
binary
 
bye
 
FTPFTP
 
 
 
exit 0
 
这个程序在用户需要通过键盘敲入一些字符时,通过程序内部的动作来模拟键盘输入。请注意 here documents 的基本结构为:
 
command <<SOMESPECIALSTRING
 
statments
 
...
 
SOMESPECIALSTRING
 
这里要求在需要键盘输入的命令后,直接加上 <<符号,然后跟上一个特别的字符串,在该串后按顺序输入本来应该由键盘输入的所有字符,在所有需要输入的字

相关内容