在两个命令之间切换的 Shell 脚本

era*_*878 9 scripts

我需要帮助创建一个 shell 脚本来在两个命令之间切换。当它运行时command1执行然后如果它再次运行它执行command2等等......

Eli*_*gan 14

实现此目的的一种好方法是让脚本创建一个空白的“配置文件”:

  • 脚本第一次运行时,它看到文件不存在,创建它并运行command1.
  • 脚本第二次运行时,它看到文件确实存在,将其删除,然后运行command2.
  • 脚本第三次运行时,它看到文件不存在,创建它并运行command1.
  • 脚本第 4 次运行时,它看到文件确实存在,将其删除,然后运行command2.

等等。

这是一个执行此操作的脚本:

#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.

TOGGLE=$HOME/.toggle

if [ ! -e $TOGGLE ]; then
    touch $TOGGLE
    command1
else
    rm $TOGGLE
    command2
fi
Run Code Online (Sandbox Code Playgroud)