0

bash スクリプトで実行したいコマンドを含む文字列があります。どうやってやるの?とても基本的な質問で申し訳ありませんが、私はbashが初めてです。これは私のコードです:

echo "What is the path to save the result files?"
read out_path

end_cm1=$"fastqc -o "$out_path$" --noextract -fastq "$files1

そして、end_cm1 変数にある命令を実行したいと思います。

4

2 に答える 2

3

まず、そのコマンドを文字列に入れる必要はまったくありません。次のようにするだけです。

fastqc -o "$out_path" --noextract -fastq $files1

(そして$out_path、パスにスペースが含まれている場合に備えて、ここに引用符を入れることをお勧めし$files1ます。変数が複数形であるため、引用符を付けていません。複数あると思います。これらのファイル名にもスペースがあることに注意してください。 )

第二に、あなたが尋ねた質問への答えは次のevalとおりです。

eval $end_cm1
于 2012-06-18T08:06:48.073 に答える
0

文字列にわずかな構文の問題があります。

end_cm1="fastqc -o $out_path --noextract -fastq $files1"
$enc_cm1

そうは言っても、@amsは、最初に this を文字列に割り当てる必要がないこと、および引用しないことに伴うリスクについて正しい$files1です。

于 2012-06-18T12:26:07.767 に答える