Вам понадобится xdotool.
Установка
sudo pacman -S xdotool
Использование
Переход к следующей рабочей области
xdotool set_desktop --relative 1
Переход к предыдущей рабочей области
xdotool set_desktop --relative -1
ПРИМЕЧАНИЕ. :Говорят, что отрицательные числа разрешены, но некоторые версии xdotool не допускают отрицательных чисел или, по крайней мере, выдают ошибку. Прежде чем реализовывать сценарии с отрицательными числами, протестируйте отрицательные числа.
Обходной путь для перехода к предыдущей рабочей области Если у вас n рабочих мест, то для перехода в предыдущее рабочее пространство
xdotool set_desktop --relative n-1
где n = количество рабочих мест.
Пример :n = 8 рабочих мест
xdotool set_desktop --relative 7
По моему предположению, это то, чего вы хотите?
awk -F"," -v dt=$(date +'%Y%m%d') 'FNR==1{ dte=$2; } { l=$0;}
END { if ( dte==dt && (FNR-1)==l ) print "Yes"; else print "No" } ' data.txt
РЕДАКТИРОВАТЬ:
-F","
=> Установить разделитель полей в виде запятой ",".
-v dt=$(date +'%Y%m%d')
=> Выполните команду unix, чтобы получить текущую дату в формате, указанном в файле, и сохранить ее в переменной «dt».
NR==1{ dte=$2; }
=> Если номер строки равен 1, то сохранить второе поле (дату )из файла
{ l=$0;}
=> Сохранять каждую строку в переменной с именем «l». (чтобы при передаче последней строки последняя строка файла сохранялась в "l")
END { if ( dte==dt && (NR-1)==l )
=> В блоке END (После синтаксического анализа всех строк проверьте, равна ли переменная "dte" "dt" (вывод команды даты из предыдущей строки и значения даты в файле )и последней строки «l» соответствует общему количеству записей (NR )минус 1. Если оба совпадения, то выведите yes else No.