每个人的建议似乎不适用于鼠标垫:
#!/bin/bash
mousepad /etc/iptables/rules
pid=$!
echo "$pid"
while kill -0 "$pid"; do
sleep 0.5
done
iptables-restore < /etc/iptables/rules
输出:
*path removed*: line 5: kill: `': not a pid or valid job spec```
是否可以获取它的pid(特定于此脚本)?
如果您不知道鼠标垫是什么(搜索引擎当然似乎不知道), 它是一个类似于leafpad的简单,功能强大,轻巧且可扩展的文本编辑器。
编辑:显然,这确实起作用了,但是由于某种原因,新产生的mousepad
假设我已经打开了几周的窗口的窗口。
(是的,这听起来完全一样,两个具有相同pid的独立处理窗口)
答案 0 :(得分:1)
根据评论,尝试以下操作:
#!/bin/bash
mousepad /etc/iptables/rules &
pid=$$
child=$(pgrep -P $pid)
echo "$pid"
echo "Child :" $child
while kill -0 $child; do
sleep 0.5
done
iptables-restore < /etc/iptables/rules