【问题标题】:Logic Needed for execution of Problems执行问题所需的逻辑
【发布时间】:2015-04-27 16:53:15
【问题描述】:

我有一张有四列的表格。 分支,Date1,Date2,Date3

我们有一个对应于每个分支的 unix 脚本。 列中的日期值可以是 31Dec、1jan 等。

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

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

谁能建议一种方法来做到这一点?

【问题讨论】:

  • 你到底有什么问题?一个例子会很好,并解释一下你到底没有做些什么。

标签: unix sybase


【解决方案1】:

类似:

$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 是您的 unix shell 设置用于运行一段 sql 的任何方法(可能是 isql 的包装器或其他任何方法。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多