処理スクリプトを作成しようとしていますが、最初は固執しています。それは間違っているようには見えませんが、実行を完了していて出力を出さないためにエラーがどこにあるのかを単に理解することはできません。デバッグに役立つ?目的の場所に出力ファイルが見つからないのはなぜですか?
#!/bin/sh
#
# Call with following arguments
# sh test.sh <output_basename> <fastq folder> <output_folder_loc>
#
#
bn=$1
floc=$2
outloc=$3
#Create an output directory
#opdir=$bn"_processed"
mkdir $outloc/$bn"_processed"
echo "output directory for fastq $outloc/$bn"_processed" ..."
fout=$outloc/$bn"_processed"
echo "$fout ..."
echo "performing assembly to create one fastq file for each read mates ..."
zcat $floc/*R1*.fastq.gz > $fout/$bn_R1.fastq
zcat $floc/*R2*.fastq.gz > $fout/$bn_R2.fastq
echo "done"
実行]コマンド:
sh test.sh S_13_O1_122 /home/vdas/data/floc/Sample_S_13_O1_122_S12919 /home/vdas/data/OC/RNA-Seq/STAR_run/mut_out
私はコード内の任意の間違って表示されていないと、それはまた、エラーなしで走っているが、まだ任意の出力を取得しておりません。誰も私に問題を指摘できますか? $outloc
ディレクトリがまだ存在していないときに良いです
mkdir -p "$outloc/${bn}_processed"
fout="$outloc/${bn}_processed"
mkdir -p
:
は'スクリプトの先頭に-x'設定と実行の流れを見て、再びそれを実行を追加し、あなたが望むWathのすることができます。 – Inian