Переменная даты передачи Bash в виде строки - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть скрипт, который создает другой скрипт при запуске следующим образом:

cat > "$installpath""tweets.sh" << ENDOFFILE
#!/bin/bash
source "$installpath"config.sh
cd \$webdir
/usr/local/bin/twint -s "\$search" --limit \$scrapelimit -o \$csvname --csv --database \$dbfile -ho
FILE=\$csvname
NAME=\${FILE%.*}
EXT=\${FILE#*.}
DATE=`\date +%d-%m-%Y-%H-%M`
NEWFILE=\${NAME}_\${DATE}.\${EXT}
echo \$NEWFILE
mv \$csvname \$NEWFILE
export NEWFILE
export DATE
ENDOFFILE

Однако скрипт интерпретирует

DATE=`\date +%d-%m-%Y-%H-%M`

и меняет его на

DATE=28-09-2019-15-49

Я пытался избежать переменных всеми возможными способами, но, похоже, ничего не работает.Есть идеи?

1 Ответ

0 голосов
/ 28 сентября 2019

Предлагаю использовать:

DATE=\$(date +%d-%m-%Y-%H-%M)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...