如何使用字符串和当前日期在unix中附加文件名

时间:2013-06-07 11:41:10

标签: linux bash shell unix sh

我在配置文件中有4个名字(AA,BB,CC,DD)。这已在脚本中使用。

我正在尝试将输出保存为

Source_Server_Path="/dev/FtpData_Files/START_STOP_"$1"_"$Current_Date""

其中$1将是名称中的任何一个。

$Current_Date必须采用05Jun2013格式。

2 个答案:

答案 0 :(得分:4)

$ foo="/bar/quux/$(date +%d%b%Y)"
$ echo "${foo}"
/bar/quux/07Jun2013

另见man date

答案 1 :(得分:2)

示例脚本/方法...尝试帮助

<强>的config.txt

AA,BB,CC,DD

<强> Script.sh

file=$1
config=`cat $file | awk -F "," '{print $1}'` 
#It will take AA .. whatever parameter you pass
Current_Date=`date +%d%b%Y`
echo START_STOP_"$config"_"$Current_Date"

如何投放

 sh script.sh config.txt

<强>输出

START_STOP_AA_07Jun2013