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 変数にある命令を実行したいと思います。
まず、そのコマンドを文字列に入れる必要はまったくありません。次のようにするだけです。
fastqc -o "$out_path" --noextract -fastq $files1
(そして$out_path
、パスにスペースが含まれている場合に備えて、ここに引用符を入れることをお勧めし$files1
ます。変数が複数形であるため、引用符を付けていません。複数あると思います。これらのファイル名にもスペースがあることに注意してください。 )
第二に、あなたが尋ねた質問への答えは次のeval
とおりです。
eval $end_cm1
文字列にわずかな構文の問題があります。
end_cm1="fastqc -o $out_path --noextract -fastq $files1"
$enc_cm1
そうは言っても、@amsは、最初に this を文字列に割り当てる必要がないこと、および引用しないことに伴うリスクについて正しい$files1
です。