Linux Bashスクリプトは、ファイル名のリストに対してターミナルコマンドを実行します

パープルエッグシェル

特定のファイルダウンロードツール(sratools)で入力として使用しようとしているファイル名のリストを含むファイルがありますが、スクリプトに問題があります

#!/bin/bash
input="<path_to_directory>/SRR_Acc_List.txt"
while IFS= read -r line
do 
    "<path_to_tool>/fastq-dump -O <desired_output_directory/ $line"
    echo "Downloading $line file"
done <"$input"

コマンドは単一の入力で機能し、エコーは正しいが、コマンド部分はエラーをスローします

line 6: ./fastq-dump -O ../../DATA_fastQ/ SRR1975008: No such file or directory

私が間違っているところへのポインタをいただければ幸いです!

カミル・マシオロフスキー

この行

"<path_to_tool>/fastq-dump -O <desired_output_directory/ $line"

する必要があります

"<path_to_tool>/fastq-dump" -O "<desired_output_directory/" "$line"
#       unquoted spaces    ^  ^     they separate words    ^

つまり、4つの単語があります。元の行は全体として引用され、コマンド名という1つの単語として解釈されました。「コマンド名」はで始まる./ため、ファイルまたはディレクトリである必要があります。しかし、リテラル名のファイルまたはディレクトリがない./fastq-dump -O ../../DATA_fastQ/ SRR1975008ため、エラーが発生します。

実際の値にスペースなどが含まれている場合に備えて、引用<path_to_tool>/fastq-dumpしました<desired_output_directory/エラーメッセージから、そうではないと言えますが、一般的にはそうかもしれません。

あなたが引用するのはとても良いことです(例えばここ:) done <"$input"問題は、特定の文字列を個別に処理する必要がある1組の引用符を使用したことでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Linuxターミナルでスクリプトをダウンロードして実行しますか?

分類Dev

Linuxは、bashスクリプトまたはコマンドラインワンライナーを使用してファイルの名前を一括で変更します

分類Dev

コマンドの出力を定位置パラメーターとしてLinuxシェルスクリプトのスクリプトファイルに渡す

分類Dev

起動時にrootとしてスクリプトを実行し、デフォルトのLinuxターミナルに表示しますか?

分類Dev

ターミナルウィンドウを開き、その中でコマンドを実行し、Scientific Linuxで開いたままにするスクリプトを作成するにはどうすればよいですか?

分類Dev

Linuxコマンドまたはスクリプトは、テキストファイルの重複行をカウントしますか?

分類Dev

Linux-特定のシェルスクリプトに対してlinux / bashコマンドを使用してCtrl + Cを送信します

分類Dev

スクリプトまたはコマンドを使用して Linux ターミナルで複数の画面を開く

分類Dev

Linux上のRscriptは、スクリプトを実行する前にファイルのスナップショットを取得しますか?

分類Dev

LINUXコマンドラインを使用して絶対パスと相対パスでクラスリストファイルを一覧表示する方法は?

分類Dev

Pythonスクリプトからのターミナルコマンドの実行(Linux)

分類Dev

Linuxのfileコマンドがテキストファイルをバイナリデータとして報告する原因は何ですか?

分類Dev

Linuxコマンドまたはシェルスクリプトを使用して特定のファイル行を読み取る方法

分類Dev

テキストファイルの行の数値を合計する(Linuxコマンドターミナル)

分類Dev

Linuxターミナルでgrepまたはawkコマンドを使用してテキストファイルに増分整数行を追加するにはどうすればよいですか?

分類Dev

Windows上のUbuntuでBashを実行し、Linuxコマンドを実行してWindowsプログラムをインストールします

分類Dev

LinuxサービスとしてのBashスクリプトは実行されませんが、ターミナルから実行すると完全に機能します

分類Dev

Linuxスクリプトを実行して、最初の起動とインストールを構成します

分類Dev

Linux用のInstall4jインストーラーは、ターミナルから実行するとコンソールにログを表示します

分類Dev

HTTPサーバーからlinux / Solarisにバイナリファイルをダウンロードし、その後バイナリをインストールする単一のコマンドはありますか?

分類Dev

単一(.sh)タイプのディレクトリ内のすべてのファイルにLinuxコマンドを再帰的に適用します

分類Dev

Linuxスクリプトの起動時にatコマンドを使用してminicomスクリプトを実行すると、カーソル移動機能は発生しません。

分類Dev

SQLスクリプトを実行して、Linuxターミナル経由でデータベースを作成します

分類Dev

Linuxシェルスクリプトはファイル内の特定のコンテンツを削除します

分類Dev

Linux Fultterデスクトップ-コンパイルされた実行可能ファイルからアプリを実行できません、フラッター実行は機能します

分類Dev

ターミナルLinuxのデスクトップに複数のSQLファイルをコピーします

分類Dev

linuxスクリプトコマンドによって実行されたコマンドの終了コードを取得します

分類Dev

Linux Bash:別のフォルダーにあるphpスクリプトを実行します

分類Dev

Linuxで特定の(範囲の)パターンを持つすべてのファイルに対してジョブ送信スクリプトを実行する方法

Related 関連記事

  1. 1

    Linuxターミナルでスクリプトをダウンロードして実行しますか?

  2. 2

    Linuxは、bashスクリプトまたはコマンドラインワンライナーを使用してファイルの名前を一括で変更します

  3. 3

    コマンドの出力を定位置パラメーターとしてLinuxシェルスクリプトのスクリプトファイルに渡す

  4. 4

    起動時にrootとしてスクリプトを実行し、デフォルトのLinuxターミナルに表示しますか?

  5. 5

    ターミナルウィンドウを開き、その中でコマンドを実行し、Scientific Linuxで開いたままにするスクリプトを作成するにはどうすればよいですか?

  6. 6

    Linuxコマンドまたはスクリプトは、テキストファイルの重複行をカウントしますか?

  7. 7

    Linux-特定のシェルスクリプトに対してlinux / bashコマンドを使用してCtrl + Cを送信します

  8. 8

    スクリプトまたはコマンドを使用して Linux ターミナルで複数の画面を開く

  9. 9

    Linux上のRscriptは、スクリプトを実行する前にファイルのスナップショットを取得しますか?

  10. 10

    LINUXコマンドラインを使用して絶対パスと相対パスでクラスリストファイルを一覧表示する方法は?

  11. 11

    Pythonスクリプトからのターミナルコマンドの実行(Linux)

  12. 12

    Linuxのfileコマンドがテキストファイルをバイナリデータとして報告する原因は何ですか?

  13. 13

    Linuxコマンドまたはシェルスクリプトを使用して特定のファイル行を読み取る方法

  14. 14

    テキストファイルの行の数値を合計する(Linuxコマンドターミナル)

  15. 15

    Linuxターミナルでgrepまたはawkコマンドを使用してテキストファイルに増分整数行を追加するにはどうすればよいですか?

  16. 16

    Windows上のUbuntuでBashを実行し、Linuxコマンドを実行してWindowsプログラムをインストールします

  17. 17

    LinuxサービスとしてのBashスクリプトは実行されませんが、ターミナルから実行すると完全に機能します

  18. 18

    Linuxスクリプトを実行して、最初の起動とインストールを構成します

  19. 19

    Linux用のInstall4jインストーラーは、ターミナルから実行するとコンソールにログを表示します

  20. 20

    HTTPサーバーからlinux / Solarisにバイナリファイルをダウンロードし、その後バイナリをインストールする単一のコマンドはありますか?

  21. 21

    単一(.sh)タイプのディレクトリ内のすべてのファイルにLinuxコマンドを再帰的に適用します

  22. 22

    Linuxスクリプトの起動時にatコマンドを使用してminicomスクリプトを実行すると、カーソル移動機能は発生しません。

  23. 23

    SQLスクリプトを実行して、Linuxターミナル経由でデータベースを作成します

  24. 24

    Linuxシェルスクリプトはファイル内の特定のコンテンツを削除します

  25. 25

    Linux Fultterデスクトップ-コンパイルされた実行可能ファイルからアプリを実行できません、フラッター実行は機能します

  26. 26

    ターミナルLinuxのデスクトップに複数のSQLファイルをコピーします

  27. 27

    linuxスクリプトコマンドによって実行されたコマンドの終了コードを取得します

  28. 28

    Linux Bash:別のフォルダーにあるphpスクリプトを実行します

  29. 29

    Linuxで特定の(範囲の)パターンを持つすべてのファイルに対してジョブ送信スクリプトを実行する方法

ホットタグ

アーカイブ