【发布时间】: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