【问题标题】:Bash script to cancel a backup task process ID用于取消备份任务进程 ID 的 Bash 脚本
【发布时间】:2022-09-26 16:51:10
【问题描述】:

在执行以下脚本以取消备份作业的特定进程 ID 时,我收到错误(canpr.sh:第 15 行:意外标记 `fi\' 附近的语法错误)。 有人可以帮助检查此代码并帮助我确定问题,或者可以提出更好的方法来执行此任务。

#!/bin/bash
while true;
do
PROC=`dsmadmc -se=user -id=XXX -password=XXXXX -dataonly=yes \"q proc\" | grep \"Backup Storage Pool\" | awk \'{print $1}\'`
if [\"${PROC}Test\" == \"Test\"]
then
echo \"Process list is empty. Exiting from program\";
break;
else
  for pid in $PROC
do
  dsmadmc -se=user -id=XXX -password=XXXXX -dataonly=yes \"cancel proc $pid\"
sleep 30;
fi;
done
echo \"Script execution completed\"

结果\"canpr.sh:第 15 行:意外标记 `fi\' 附近的语法错误

    标签: bash


    【解决方案1】:

    你需要在if语句之前关闭for循环,fi需要在done之后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多