【发布时间】:2022-07-11 22:28:43
【问题描述】:
我正在尝试在 bash 中运行以下代码行以在数据库上运行多个文件。
#!/bin/bash
for file in ${arrIN}; do
echo "Executing ${file}..";
sqlplus ${db_user}/${db_password}@${db_host}:1521/${db_sid} @${file};
done
由于某种原因,它只会执行数据库上的第一个文件,而不会继续执行它们。当我检查 arrIn 中有多少文件时,它会打印两个,所以我知道有多个文件。当我运行这个时:
file1=${arrIN[0]}
file2=${arrIN[1]}
sqlplus ${db_user}/${db_password}@${db_host}:1521/${db_sid} @${file1}
sqlplus ${db_user}/${db_password}@${db_host}:1521/${db_sid} @${file2}
它按预期执行这两个文件。我想在 for 循环中完成这个
【问题讨论】: