С помощью zsh
с использованием своего${a:^b}
оператора сжатия массива :
{read -A a; read -A b} < your-file-with-those-2-lines.txt
printf "'%s': '%s',\n" ${a:^b}
Я бы создал скрипт runsometimes.sh
с содержимым:
#!/bin/bash
if [ $(date +%d) -eq 18 && $(date +%A) == "Friday" ] ; then/opt/example.sh ; exit ; fi
if [ $(date +%d) -eq 19 && $(date +%A) == "Friday" ] ; then /opt/example.sh ; exit; fi
if [ $(date +%d) -eq 20 ] ; then /opt/example.sh ; fi
и убедитесь, что cron проверяет его каждый день:0 6 * * * runsometimes.sh
Некоторые примечания:
else
вместо exit
, но опять же :Я думаю, что это легче читать $(date +%u) -eq 5
вместо$(date +%A) == Friday
Редактировать:Я не прочитал весь вопрос и пропустил, что вы хотели сделать это только с помощью cron. Боюсь, что это невозможно...