我有一个调用 .sql 文件的 shell
样本.sh
...
sqlplus /nolog @sample.sql
....
示例.sql
....
accept selection Prompt "Enter username"
...
我需要从 shell 脚本自动执行脚本。如何通过 shell 脚本自动输入数据。
我试过以下
将参数传递给 SQL
sqlplus /nolog @sample.sql <<EOF
abc
EOF
使用期望
/usr/bin/expect <<EOD 2>&1
set timeout 60
expect {
"Enter username "{
send "abc\r"
}}
expect eof
注意:我没有将参数传递给脚本。脚本提示输入信息,用户需要即时输入。
找到了解决方案,下面已经提到了