#!/bin/bash # First, we check if the file that keeps track of the number of times the script # has been run exists. If not, we create it and initialize it to 0. state_file="$HOME/.cache/.kbnext_idx" if [ ! -f $state_file ]; then touch $state_file echo 0 > $state_file fi # Next, we read the current value in the file and store it in a variable. num_runs=$(<$state_file) # Then, we check if the number of times the script has been run is even or odd. # If it is even, we run the first command. If it is odd, we run the second command. if (( num_runs % 2 == 0 )); then # Run the first command here. # For example: kben else # Run the second command here. # For example: kbfr fi # Finally, we increment the value in the file by 1 to keep track of the number of # times the script has been run. ((num_runs++)) echo $num_runs > $state_file