2
私は、ファイルのリストをcronベースでコピーするスクリプトが必要です。名前/日時パターンで選択されたファイルとファイルの宛先の名前には、ddmmyyyのような追加データが必要です。 ファイルやディレクトリをコピーするのに問題はありませんが、データに応じて各ファイルの名前を変更するのに問題があります。いくつかのオープンソースのソリューションが存在する可能性がありますか?おかげさまで ファイルをコピーするLinuxのbashスクリプト
'ddmmyyyy = $(read -r <" $ file "; echo" $ {REPLY:1:8} ")の代わりに-r -n 8 ddmmyyyy <" $ file "'を読むことができます。 –
@gniourf_gniourf:はい、良い点です。しかし、OPのファイル形式*は実際には正確な8文字の正しい文字で始まることをむしろ疑うので、私の答えはより良いと思います。私が投稿したコードはどんな形式にも簡単に微調整されるでしょうOPが必要です。 (OPが実際に30から37の文字を必要とすると仮定します。読み込み-r -n 8 ddmmyyyでそれらを検索するにはどのように調整しますか?) – ruakh
(文字30から37まで) 'read -r -n 37 ddmmyyyy <" $ file " ; ddmmyyyy = $ {ddmmyyyy:30} 'が行います。あるいは直接: 'read -r ddmmyyyy <" $ file "; ddmmyyyy = $ {ddmmyyyy:30:8} '。または 'read -r ddmmyyyy; '' $ {ddmmyyyy:30} ''または...目標はちょうどサブシェルを避けることです(私は個人的には' $(... echo) 'と呼ばれます)。 ) '。 –