MacOS X терминал дата и переменная проблема - PullRequest
0 голосов
/ 11 августа 2011

У меня был этот bat-файл в win, который работал нормально

set day=%date:~0,2%
set month=%date:~3,2%
set year=%date:~6,4%
set filename=hello-%anno%_%mese%_%giorno%-world.txt
my-program.exe --report-file=%filename%

Я прошел MACOS X и пытаюсь выполнить ту же работу, используя файл * .commad, но не могу пройтипеременная даты в аргументе имени файла:

my-program --report-file= date "+%Y_%m_%d"

не работает!И мне нужно добавить слова «Hello» и «word.txt» в имя файла!

Пытался использовать set и $1, но не смог повесить его над

set date "+%Y_%m_%d"
echo $1

эхо date

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 11 августа 2011

Чтобы использовать вывод программы даты, вам нужно использовать подстановку команд. Вы можете сделать это, заключив его в кавычки или заключив в скобки ведущий знак доллара.

my-program −-report-file=`date "%Y_%m_%d"`

или

my-program --report-file=$(date "%Y_%m_%d")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...