非コマンドワードを含むコマンドの出力に等しい変数を設定します

The_Questioner

変数の値をコマンドの出力と等しく設定したい小さなスクリプトを書いています。ただし、問題のコマンドは、コマンドライン引数を使用した別のスクリプトの呼び出しです。このシナリオでは通常どおりバックティックを使用していますが、問題は、コンピューターがエラーを出し、コマンドライン引数をコマンドとして解釈しようとすることです。

#!/bin/bash

filename="$1"

while read p; do
        echo "This is the gene we are looking at: ""$p"
        lookIn= `./findGeneIn "$p" burgdorferi afzelii garinii hermsii miyamotoi parkeri`
        echo "$lookIn"
        #grep "$p" "$lookIn""/""prokka_""$lookIn""/*.tsv" | awk '{print $1}' 
done < $filename

変数lookInをの出力に等しく設定しようとしています./findGeneIn "$p" burgdorferi afzelii garinii hermsii miyamotoi parkeri。ここ./findGeneInで、はスクリプトであり、burgdorferi、...、parkeriという単語は./findGeneIn。のコマンドライン引数です

問題は、「burgdorferi:コマンドが見つかりません」というエラーが表示されることです。したがって、それらの引数をコマンドとして解釈しようとしています。それをしないようにするにはどうすればよいですか?

ジョン・クーゲルマン
lookIn= `./findGeneIn "$p" burgdorferi afzelii garinii hermsii miyamotoi parkeri`
       ^

余分なスペースを削除します。割り当てには、等号の前後にスペースを入れてはなりません。

そこにスペースがあると、Bashは行をとして解析ます。var=value commandこれは$var一時的にに設定されたコマンドを実行"value"ます。または、この場合、バッククォートの結果をコマンド名およびlookIn=空の変数割り当てとして解釈します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドの出力を変数に設定します

分類Dev

コマンドを含む変数を出力します

分類Dev

bashコマンドの出力をazureyml変数に設定します

分類Dev

コマンド出力から2つの変数を設定します

分類Dev

変数を含むコマンドの出力を配列にリダイレクトします

分類Dev

bash-forループで、コマンドをファイルに出力し、変数を設定します

分類Dev

CMDコマンドの出力を取得し、バッチ変数に設定します

分類Dev

CMDコマンドの出力を取得し、バッチ変数に設定します

分類Dev

bashtimeコマンドからの出力を変数にロードします

分類Dev

コマンド変数に引用符を含むvarを設定する方法

分類Dev

ftpコマンドの出力を変数に保存します

分類Dev

awkコマンドの結果を変数に出力します

分類Dev

コマンドの出力を変数に保存します

分類Dev

bshスクリプトのコマンドの出力に変数を設定します

分類Dev

環境変数にコマンド出力を設定するためのWindowsワンライナー

分類Dev

科学的な数値の書式設定も含むPythonを使用して、コンマをtxtのドットに変換します

分類Dev

シェル:コマンドの直前に変数を設定します

分類Dev

dockerexecコマンドの出力を含む変数が正しく調整されていません

分類Dev

コマンド出力を変数として設定

分類Dev

fdiskbashコマンドを複数行変数に出力します

分類Dev

カンマを含むコマンドのパスワードなしのsudo

分類Dev

bash one-liner:変数をコマンドの出力に設定するか、出力が空の場合はデフォルト値に設定します

分類Dev

変数を含むsedコマンドが機能しない

分類Dev

1つのコマンドの環境変数の設定を解除します

分類Dev

BATCH —コマンド出力を変数に保存します

分類Dev

Awkはコマンド出力を変数に挿入します

分類Dev

bashコマンドのコマンド出力からAnsibleに環境変数を設定する

分類Dev

Makefile:コマンドによって出力される環境変数を設定します

分類Dev

コマンド出力結果を変数バッチにコピーします

Related 関連記事

  1. 1

    コマンドの出力を変数に設定します

  2. 2

    コマンドを含む変数を出力します

  3. 3

    bashコマンドの出力をazureyml変数に設定します

  4. 4

    コマンド出力から2つの変数を設定します

  5. 5

    変数を含むコマンドの出力を配列にリダイレクトします

  6. 6

    bash-forループで、コマンドをファイルに出力し、変数を設定します

  7. 7

    CMDコマンドの出力を取得し、バッチ変数に設定します

  8. 8

    CMDコマンドの出力を取得し、バッチ変数に設定します

  9. 9

    bashtimeコマンドからの出力を変数にロードします

  10. 10

    コマンド変数に引用符を含むvarを設定する方法

  11. 11

    ftpコマンドの出力を変数に保存します

  12. 12

    awkコマンドの結果を変数に出力します

  13. 13

    コマンドの出力を変数に保存します

  14. 14

    bshスクリプトのコマンドの出力に変数を設定します

  15. 15

    環境変数にコマンド出力を設定するためのWindowsワンライナー

  16. 16

    科学的な数値の書式設定も含むPythonを使用して、コンマをtxtのドットに変換します

  17. 17

    シェル:コマンドの直前に変数を設定します

  18. 18

    dockerexecコマンドの出力を含む変数が正しく調整されていません

  19. 19

    コマンド出力を変数として設定

  20. 20

    fdiskbashコマンドを複数行変数に出力します

  21. 21

    カンマを含むコマンドのパスワードなしのsudo

  22. 22

    bash one-liner:変数をコマンドの出力に設定するか、出力が空の場合はデフォルト値に設定します

  23. 23

    変数を含むsedコマンドが機能しない

  24. 24

    1つのコマンドの環境変数の設定を解除します

  25. 25

    BATCH —コマンド出力を変数に保存します

  26. 26

    Awkはコマンド出力を変数に挿入します

  27. 27

    bashコマンドのコマンド出力からAnsibleに環境変数を設定する

  28. 28

    Makefile:コマンドによって出力される環境変数を設定します

  29. 29

    コマンド出力結果を変数バッチにコピーします

ホットタグ

アーカイブ