Попытка создать резервную копию файла .txt, который переименовал бы суффикс файла txt. - PullRequest
0 голосов
/ 25 апреля 2019

Я тоже пытаюсь создать резервную копию txt-файла, например thisfileisabackup.txt.bak_ (текущая дата, которую мне еще предстоит выяснить, как печатать). Как напечатать текущую дату и время в новый суффикс txt-файла

Я пытался изменить суффикс между cp $ myfile $ place -S .bak_; date и cp $ myfile $ place -S .bak_ $ newextension, где я поместил newextension =; date. Дата печатается в терминале, а не сохраняется как новый суффикс вместе с .bak

Текущий сценарий оболочки:

#!/bin/bash
echo "File to backup"
read myfile

#checks if $myfile exists
if [ -f "$myfile" ] ; then
echo "Where do you want the backup stored"
read place
newextension=;date

#stores the backup to x place (place is defined by read place)
cp $myfile $place -S .bak_$newextension

else echo "$myfile does not exist"

Я ожидаю выхода чего-то вроде этого isabackup.txt.bak_tor 25 апреля 2019 17:55:12 CEST

Текущий вывод только thisisabackup.txt.bak_

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Используйте подстановку команд и не забудьте заключить в кавычки свои переменные.

newextension="$(date)"
cp -- "$myfile" "$place" -S ".bak_$newextension"

или просто:

cp -- "$myfile" "$place" -S ".bak_$(date)"
0 голосов
/ 25 апреля 2019

Вы неправильно используете подстановку команд. Правильный формат будет примерно таким:

newextension=$(date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...