我有一段这样,用于数据库连接的代码: sqlplus [email=${OraUser}/${OraPwd}@${OraSid]${OraUser}/${OraPwd}@${OraSid[/email]} <<eof >>${m_sqlLog} 2>&1 set line 2000 ${sqlstat}; exit; eof 这个代码在脚本中直接使用是要以的,但是要是放在if语句,或者是放在一段函数中来用,就会报一段错误,如下: syntax error at line 41 : `<<' unmatched 这个我也说不清是什么原因,哪位大哥帮忙看看啊?...
if [ $1 = $2 ] then if test -z $1 -o -z $2 then echo "请输入密码,如:./a.sh password password" else rm -rf /home/oracle/modifypassword.sql usersql="alter user VBMS identified by $2; " echo $usersql >;>; /home/oracle/modifypassword.sql sqlplus -s "/ as sysdba" <<eof @/home/oracle/modifypassword.sql exit eof echo ...
下面的脚本,是登录ftp服务器,执行ls、pwd两个命令后结束。 问题: 1、为什么ftp命令结束时要用 << eof ,而其他ftp命令末尾却可以不用? 2、一般情况下,在shell脚本中什么情况下要使用 << eof? [code] #!/bin/bash ftp -niv cyberspace.org << eof user username password ls pwd bye [/code]
fstream fp;
fp.open("abc.txt", ios_base::in);
int n = 0;
char buf[100] ;
for(int i=0; i<100&&fp.getline(buf, 100); i++){
n++;
}
cout<
1:
int
main(void)
{
printf("%cxxxx\n", 255);
}
./a.out > bx
#include
eof在键盘上如何输入呢?
如下程序中:
#include