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