Unix 执行问题所需的逻辑
我有一张有四列的桌子。 分行,日期1,日期2,日期3 我们有一个对应于每个分支的unix脚本。 列中的日期值可以是12月31日、1月1日或其他日期 我们必须为每个分支启动unix脚本,并且具有相同日期值的脚本可以一起运行 因此,我必须为所有分支同时启动具有相同日期的所有脚本。完成一个日期值的脚本后,我需要启动下一个日期 有人能提出这样做的建议吗?类似于:Unix 执行问题所需的逻辑,unix,sybase,Unix,Sybase,我有一张有四列的桌子。 分行,日期1,日期2,日期3 我们有一个对应于每个分支的unix脚本。 列中的日期值可以是12月31日、1月1日或其他日期 我们必须为每个分支启动unix脚本,并且具有相同日期值的脚本可以一起运行 因此,我必须为所有分支同时启动具有相同日期的所有脚本。完成一个日期值的脚本后,我需要启动下一个日期 有人能提出这样做的建议吗?类似于: $ISQL "SELECT Date1 FROM mytab UNION SELECT Date2 FROM mytab UNION SELE
$ISQL "SELECT Date1 FROM mytab UNION SELECT Date2 FROM mytab UNION SELECT Date3 FROM mytab" | while read Date
do
(
print "Doing Date $Date"
$ISQL "SELECT branch FROM mytab WHERE '$Date' IN (Date1,Date2,Date3)" | while read Branch
do
my_big_unix_script.ksh $Branch || touch /tmp/oh-dear &
done
wait
[[ ! -f /tmp/oh-dear ]]
) || exit 1
done
其中,$ISQL是您的unixshell设置用于运行一段sql的任何方法(可能是ISQL的包装器,或者其他任何方法)。这到底有什么问题?举个例子,解释一下你到底没能做到什么。