2011-08-11 18 views
0

我在赢得这个bat文件是工作的罚款MacOS X的终端日期和变量的问题

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

任何帮助将不胜感激!

回答

0

为了使用日期程序的输出,您需要使用命令替换。您可以通过用反引号或带有美元符号的圆括号将其包围。

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

my-program --report-file=$(date "%Y_%m_%d")