Сценарий оболочки Mac OS для создания файла уценки в vim с датой ГГГГ-ММ-ДД и заголовком через дефис из пользовательского ввода и предварительно заполненного содержимого

#macos #shell #date #user-input

Вопрос:

есть много «движущихся частей», и я уверен, что я слишком много думаю о проблеме, чтобы исправить/закончить.

Цель сценария будет запрашивать/запрашивать строку, сохраненную как $TITLE , и переносить пробелы

(Я даже не могу понять, с чего начать исправлять эту часть), затем приведите список следующих 9 понедельников в формате YYYY-MM-DD либо выберите по номеру (перечисленный список), либо выберите со стрелкой.

откройте vim файл с именем YYYY-MM-DD-hyphenated-title-from-script.md

со следующими

 ---
layout:
title:
description:
---
 

вот сценарий, который у меня сейчас есть

 #! /bin/bash
next_mondays(){
    for((i=0;i<$1;i  )); do
        date -d "monday   $((i*7)) days" -I
    done
}
echo "enter blog post title"
read  TITLE
TITLE=${TITLE// /-}

cat >$FILENAME <<EOF
---
layout:
title:
description:
image: assets/img/
---

EOF
 

текущий выходной сигнал, который я получаю, равен

 usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[ |-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [ format]
 

Комментарии:

1. Какая операционная система? Bash может быть распространенным, но date в Linux и в BSD (и поэтому в macos) был другой вариант.

2. Mac OS, теги и заголовок изменены для отражения.