Shell中通常將EOF與 << 結(jié)合使用,表示后續(xù)的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主調(diào)Shell。
可以把EOF替換成其他東西
意思是把內(nèi)容當作標準輸入傳給程序
回顧一下< <的用法。當s h e l l看到< <的時候,它就會知道下一個詞是一個分界
符。在該分界符以后的內(nèi)容都被當作輸入,直到s h e l l又看到該分界符(位于單獨的一行)。這個
分界符可以是你所定義的任何字符串。
方法1.需要,自動登錄mysql(root:root,passwd:123456),查詢test庫,test1表里的user=aa的記錄.
#!/bin/sh
mysql -uroot -p123456 <<EOF
use test;
select * from testaa while a=10000; ###1000 not usr single quote mark,because a is int
# type,only char type need single quote mark.
exit
EOF