我最近嘗試Linux操作系統(從Windows),我覺得很難處理我下面的Windows命令到Linux的bash。轉換DPN的,從窗式命令來砸
Windows命令是:
set /p cutoff=Set BLAST E-Value Cutoff[1e-]:
for %%F in (*.fa) do program.exe -parameter1 %%F -parameter2_cutoff 1e-%cutoff% -output_file %%~dpnF.fas & type %%F %%~dpnF.fas > %%~dpnF.txt
這個腳本從用戶需要的數值,並用它來與所需截止的文件夾上運行的每一個.fa文件的程序。這裏%%〜dpnF只取文件名(不帶文件擴展名)。在這個腳本中,我加入了每個輸入文件(.fa)及其生成輸出(.fas)的內容,並最終將它們合併到最終輸出(.txt)中。在這裏,對於每個輸入文件,都會有最終的輸出文件。
要在Ubuntu中運行它,我嘗試
echo "Set BLAST E-Value Cutoff[1e-]:"
read cutoff
for $f in *.fa; do program -parameter1 $f -parameter2_cutoff 1e-$cutoff -output_file $~dpnF.fas & cat $f $~dpnF.fas > $~dpnF.txt; done
立即它表明Linux是沒有窗戶,也是支持的腳本命令的DPN型端突然終止,沒有顯示輸出。
儘管我明白不同的文件擴展名在Linux中並不是很有意義,但我必須保持這種方式才能讓其他程序處理它們。
我明白任何類型的幫助。
感謝
你的要求不明確!給出一個最小可驗證的樣本輸入和預期輸出。 – Inian