システムがファイルの内容を取得する手順を自動化しようとしています(1行に1Url)。wgetを使用してファイルを取得しますサイト(httpsフォルダ)を開き、ファイルから行を削除します。Bash:ファイルからUrlを解析して処理し、ファイルから削除します。
私はいくつか試しましたが、sed部分(最後に)は文字列を理解できず(エスケープ文字を試しました)、そのファイルから削除しました!コードの
cat File
https://something.net/xxx/data/Folder1/
https://something.net/xxx/data/Folder2/
https://something.net/xxx/data/Folder3/
私の行は次のとおりです。事前に
cat File | xargs -n1 -I @ bash -c 'wget -r -nd -l 1 -c -A rar,zip,7z,txt,jpg,iso,sfv,md5,pdf --no-parent --restrict-file-names=nocontrol --user=test --password=pass --no-check-certificate "@" -P /mnt/USB/ && sed -e 's|@||g' File'
それはsed -e 's|@||g' File
部分まで動作します。..
ありがとう!
あなたはなぜラインによって、そのコンテンツの行を削除し、ファイル全体を読みするつもりなら?あなたはちょうど 'data = $(cat File)できませんでした。 echo -n>ファイル '? – Aaron
さらに進んだ場合は、 'flock'の使用を検討してください。 – Aaron