【发布时间】:2022-01-23 06:46:12
【问题描述】:
我不是真正的程序员。只需要我自己的小脚本。
我希望每次关闭程序时都将 Home bank 的保存文件复制到 Google Drive。 复制脚本工作正常,但触发器不起作用。
我希望循环检查程序是打开还是关闭。 但它不起作用,我不明白该怎么做。
下面的触发代码。
#! /bin/bash
cycle=0
open=$(ps -eo cmd | grep homebank)
echo "$open"
while [ $cycle = 0 ]
do
if [ "$open" = 'homebank grep homebank' ]
then [ $cycle = 1 ]
echo 'homebank was opened'
fi
done
while [ $cycle = 1 ]
do
if [ "$open" = 'grep homebank' ]
then
cycle=0
bash ~/.scripts/home-bank-updater
echo 'homebank was closed'
fi
done
非常感谢您的关注和帮助。
【问题讨论】:
-
作为第一步,我建议将
ps -eo cmd | grep homebank替换为pgrep homebank。 -
如果您正在阅读教程,我建议您阅读真正的 Bash 教程,而不是暗示 POSIX 兼容性的东西,这会给您带来不必要的惩罚。另外至少尝试阅读整个 Bash 手册一次。
标签: bash loops while-loop script