bash
をに入力すると、ユーザに入力を促してから、select
で使用するファイルを要求します。しかし、ディレクトリに3つありますが、マークされているのは1つだけなので、ファイルの1つしか選択できません。しかし、入力前にselect
ファイルを置くと、bash
が動作するようです。私はそれを修正するように見えない、何が間違っている?ありがとう。bashを入力してファイルを選択する
端末
1) 12_newheader_base_counts.txt
34_newheader_base_counts.txt
56_newheader_base_counts.txt
に表示バッシュ
# enter gene input
printf "%s \n" "Please enter gene(s), use a comma between multiple:"
OLDIFS=$IFS
IFS=","
read -a genes
for ((i = 0; i < ${#genes[@]}; i++))
do
printf "%s\n" "${genes[$i]}" >> /home/cmccabe/Desktop/NGS/panels/GENE.bed
done
# select file
printf "please select a file to analyze with entered gene or genes \n"
select file in $(cd /home/cmccabe/Desktop/NGS/API/test/bedtools;ls);do break;done
echo $file "will be used to filter reads, identify target bases and genes less than 20 and 30 reads, create a low coverage bed for vizulization, and calculate 20x and 30x coverage for the entered gene(s)"
logfile=/home/cmccabe/Desktop/NGS/API/test/process.log
for file in /home/cmccabe/Desktop/NGS/API/test/bedtools/$file; do
echo "Start selcted file creation: Panel: ${FUNCNAME[0]} Date: $(date) - File: $file"
bname=$(basename $file)
pref=${bname%%.txt}
echo "End selected file creation: $(date) - File: $file"
done >> "$logfile"
所望の末端表示
1) 12_newheader_base_counts.txt
2) 34_newheader_base_counts.txt
3) 56_newheader_base_counts.txt
また、http://www.shellcheck.net/でスクリプトをコピーして、スクリプト内のすべてのpit-fallを修正することをお勧めします。些細な問題のためにあなたの貴重な時間を節約することができます – Inian