shell函数中包含<<!会出现语法错误
发布网友
发布时间:2023-06-19 15:15
我来回答
共1个回答
热心网友
时间:2024-12-05 01:32
shell中 <<! 语法是Here document 用法,
使用格式基本是这样的:
命令 <<!
内容段
!
将“内容段”整个作为命令的输入。当s h e l l看到< <的时候,它就会知道下一个词是一个分界
符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。
我对他的理解是把需要交互的命令以非交互方式来实现,例如自动登录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