ファイル名に行番号と日付を追加する

ファイル名に行番号と日付を追加する

ファイル名に行番号と日付を追加する方法はありますか? 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が言ったように、もっと読むここ

おすすめ記事