【发布时间】:2020-10-15 01:48:53
【问题描述】:
编写一行“if-then-else”命令,如果 vi 正在运行,则打印 1,如果不运行,则打印 0。
我写道:
if [ $.vi -eq 1 ]; then echo "1"; else echo "0"; fi
我认为这是不对的。如果 vi 正在运行,我将如何编写将打印 1 的命令?
【问题讨论】:
-
$.应该做什么?
编写一行“if-then-else”命令,如果 vi 正在运行,则打印 1,如果不运行,则打印 0。
我写道:
if [ $.vi -eq 1 ]; then echo "1"; else echo "0"; fi
我认为这是不对的。如果 vi 正在运行,我将如何编写将打印 1 的命令?
【问题讨论】:
$. 应该做什么?
这是一个不好的方法,尝试这样检查进程(vi)是否正在运行
if pgrep -x "vi" > /dev/null
then
echo "1"
else
echo "0"
fi
【讨论】:
您也可以尝试 ps -C vi 和所有其他 if 语句和重定向将是相同的。
【讨论】: