SFTPから今日の日付を含むファイルをインポートします。

SFTPから今日の日付を含むファイルをインポートします。

ファイル名に今日の日付が含まれている場合は、SFTPサーバーからファイルをどのようにインポートしますか?

mgetファイルのインポートとコマンドの使用を認識していますが、ファイルに特定のgetタイムスタンプがある場合、ファイルのインポートに関する情報が見つからないようです。毎朝ファイルを抽出するスクリプトを作成しようとしていますが、bashファイル名は毎日変わります。

SFTPから取得したいファイルの例:

get arc.20201005.*

私が試したこと:

get arc.$(date +%Y%m%d).*
get arc.(date +%Y%m%d).*

ベストアンサー1

答えを見つけました。 SFTPは変数を許可せず、コマンドが制限されているためです。代わりに、次のことを行いました。

#Set Variables

date=(date +%Y%m%d)

echo -e "mget /directorypath/arc.$date.*" | sftp username@IPaddress

echo コマンドの -e はバックスラッシュのエスケープを解釈するので、これを行う上で重要です。

おすすめ記事