从Shell脚本变量创建文件

时间:2019-08-09 17:05:21

标签: shell

我正在尝试从shell脚本变量(.sh文件扩展名)创建文件

#!/bin/bash

LOGNAME=`date +"error/postgresql.log.%Y-%m-%d-%H00.csv"`

echo Log File Name is: ${LOGNAME}

echo > ${LOGNAME}

aws rds download-db-log-file-portion --db-instance-identifier randomDBname --log-file-name ${LOGNAME} --starting-token 0 --output -n text > ${LOGNAME} --profile aws

sleep 20

我收到此错误:

error/postgresql.log.%Y-%m-%d-%H00.csv: No such file or directory

我尝试了以下操作,并且均出现相同的错误:

echo >> ${LOGNAME}
echo -n >> ${LOGNAME}
echo "Starting Log" > ${LOGNAME}

Echo日志文件名工作正常,并且打印日志文件名没有问题。任何想法是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

分辨率:

#!/bin/bash

LOGNAME=`date +"error/postgresql.log.%Y-%m-%d-%H00.csv"`
FILENAME=`date +"error-postgresql.log.%Y-%m-%d-%H00.csv"`

echo Log File Name is: ${LOGNAME}

aws rds download-db-log-file-portion --db-instance-identifier randomDBname --log-file-name ${LOGNAME} --starting-token 0 --output csv > ${FILENAME} --profile aws

发现了问题,它是/中的error/postgresql