有没有办法将行数和日期附加到文件名?我有一个在 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 所说,请阅读更多内容这里