日期:2014-05-16  浏览次数:20819 次

shell中的感叹号

#!/bin/sh
ftp -v -n 192.168.1.100 <<!
user xps xps2
bin
put /home/fs1/think /data3/
bye
!


求解释上面的感叹号充当的作用
------解决方案--------------------
不是很懂……
------解决方案--------------------
<<后面写什么都行,直到遇到某一行开头是那个东西就算结束。

这是heredoc语法,意思是把这段包裹的内容作为命令的标准输入。
------解决方案--------------------
跟前面那个!配对的,表示嵌入的内容结束
其实不一定要是!,其他的字符或字符串都可以的