
ファイル名に今日の日付が含まれている場合は、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 はバックスラッシュのエスケープを解釈するので、これを行う上で重要です。