我正在尝试从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日志文件名工作正常,并且打印日志文件名没有问题。任何想法是什么原因造成的?
答案 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
。