将行数和日期附加到文件名

将行数和日期附加到文件名

有没有办法将行数和日期附加到文件名?我有一个在 SAP 中创建的文件,在输出时我想运行一个脚本来根据客户的规范更改文件名。这是我所拥有的:

#!/bin/ksh
## $1 = Folder

F1=TEST_FILE
COUNT=$wc -l < output.txt
DATE=$date "+%Y%m%d"
EXTENSION=_01_01.txt
FILENAME=${F1)_${COUNT)_${DATE}_${EXTENSION}

cd $1

cp output.txt $FILENAME

exit 0

谢谢乔

答案1

你差不多已经有了,你可以试试这个:

#!/bin/ksh -
## $1 = Folder

cd -P -- "$1" || exit

F1="TEST_FILE"
COUNT=$(($(wc -l < output.txt))) || exit
DATE=$(date "+%Y%m%d")
EXTENSION="_01_01.txt"
FILENAME="${F1}_${COUNT}_${DATE}_${EXTENSION}"

cp output.txt "$FILENAME"

命令替换允许用命令的输出来替换命令名称本身。当命令包含如下时,将发生命令替换:

 $(command)

正如 @don_crissti 所说,请阅读更多内容这里

相关内容