我有两个 bash 脚本,我希望它们在启动时运行。我正在使用 sway 并执行脚本执行像这样的词
exec /home/crawraps/.config/sway/gdrive-push-sync.sh
exec /home/crawraps/.config/sway/gdrive-pull-sync.sh
问题是这些脚本之一正在运行,而另一个则无法运行。特别gdrive-push-sync.sh
是不工作。它们都是可执行的,并且如果我手动运行它们,它们都可以工作。
我已经push
手动测试了脚本,而且我也可以看到pull
脚本正在运行,htop
但没有push
脚本。
我正在使用Arch-linux
gdrive-push-sync.sh:
#!/bin/bash
cd $GDRIVE
ignore=".gd/"
inotifywait $GDRIVE -m -r -e modify -e create -e delete -e move |
while read directory action file; do
relPath=${directory#"$GDRIVE"}
if [ "$relPath" != "$ignore" ]; then
echo "$action $relPath$file"
drive push $relPath$file
fi
done
gdrive-pull-sync.sh:
#!/bin/bash
cd $GDRIVE
while true
do
drive pull
sleep 10m
done