【问题标题】:Convert bash function using wget to powershell使用 wget 将 bash 函数转换为 powershell
【发布时间】:2020-12-10 11:30:15
【问题描述】:

我使用一个函数,使用存储在文本文件(空格分隔)中的文件名和 URL 顺序下载文件。

while read FILENAME URL
do
    wget -c -O "$FILENAME""_fastqs.tar" "$URL" 
done < path/links.txt

我想将此函数转换为与 powershell 一起使用。 提前致谢。

【问题讨论】:

  • 无论如何,去做吧。 Import-CsvInvoke-WebRequest 可能对你有用。

标签: bash powershell loops wget


【解决方案1】:

Import-Csv cmdlet 处理输入文件:

Import-Csv path/links.txt -Delimiter " " -Header 'Filename','Url' | 
    ForEach-Object { Invoke-WebRequest $_.Url -OutFile "$($_.Filename)_fastqs.tar" }

【讨论】:

    【解决方案2】:
    Get-Content path/links.txt | ForEach-Object { $dat=$_.Split(" ");Invoke-WebRequest $dat[0] -OutFile $dat[1] -PassThru }
    

    使用 Get-Content 读取文件。使用 ForEach-Object 读取每一行。使用拆分函数将行拆分为数组 dat。使用 Invoke-WebRequest 以数组 dat 的索引为 url 下载文件,并相应下载文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-22
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2022-06-15
      • 2023-02-10
      相关资源
      最近更新 更多