파일 이름에 줄 번호와 날짜를 추가하는 방법이 있습니까? 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가 말했듯이, 더 읽어보세요여기