Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 执行问题所需的逻辑_Unix_Sybase - Fatal编程技术网

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

我有一张有四列的桌子。 分行,日期1,日期2,日期3

我们有一个对应于每个分支的unix脚本。 列中的日期值可以是12月31日、1月1日或其他日期

我们必须为每个分支启动unix脚本,并且具有相同日期值的脚本可以一起运行

因此,我必须为所有分支同时启动具有相同日期的所有脚本。完成一个日期值的脚本后,我需要启动下一个日期

有人能提出这样做的建议吗?

类似于:

$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的包装器,或者其他任何方法)。

这到底有什么问题?举个例子,解释一下你到底没能做到什么。