1

所以我正在编写一个脚本来调用一个进程 365 次,它们应该分 10 批运行,所以这是我写的,但有多个问题 - 1. 日志消息没有写入日志文件,我看到了错误错误文件 2 中的消息。我不断从行进程的脚本中得到这个“找不到命令”错误。3.即使命令不成功,仍然不打印FAIL而是打印成功

#!/bin/bash

set -m
FAIL=0

for i in {1..10}
do
  waitPIDS=()
  j=$i
  while [ $j -lt 366 ]; do

  exec 1>logfile
  exec 2>errorfile

 `process $j &`

  waitPIDS[${#waitPIDS[@]}]=$!
  j=$[$j+1]

done

for jpid in "${waitPIDS[@]}"
do
  echo $jpid
  wait $jpid
  if [[ $? != 0 ]] ; then
    echo "fail"
  else
    echo "success"
  fi
done

done

它有什么问题?

谢谢!

4

1 回答 1

1

至少,这一行:

 `process $j &`

里面不应该有任何反引号。你可能只想:

 process $j &

除此之外,您正在覆盖日志文件而不是附加到它们;这是故意的吗?

于 2013-08-17T20:55:41.197 回答