我是shell脚本的新手,所以这可能是一个愚蠢的问题。虽然我没有在网上找到答案。我正在采取同事脚本并对其进行更改以使其适用于我的数据。现在我正在运行一个只使用三个数据文件的测试。代码在脚本中经过一个for循环,并且它应该为每个不同的文件运行一次(三次)。for循环中堆叠的文件名
listtumor=`cat /Users/TReiersen/Work-Folder/OV/DataProcessing/TestRun/MatchedTumorTest.txt`
for i in $listtumor
do
lst=`ls /Users/TReiersen/Work-Folder/OV/DataProcessing/TestRun/freshstart/${i}*.txt | awk -F'/' '{print $9}'`
MatchedTumorTest.txt只是包含了我使用的测试没有“.TXT”至于我可以告诉三种不同的文件名,这个代码应该只是通过脚本运行三次,每个文件。相反,我得到这个错误:
ls: /Users/TReiersen/Work-Folder/OV/DataProcessing/TestRun/freshstart/TCGA-04-1514-01A-01D-0500-02_S01_CGH_105_Dec08\rTCGA-04-1530-01A-02D-0500-02_S01_CGH_105_Dec08\rTCGA-04-1542-01A-01D-0500-02_S01_CGH_105_Dec08*.txt: No such file or directory
出于某种原因,所有的文件名都堆放在彼此的顶部,而不是循环将每个单独的一个。任何想法为什么发生这种情况?
谢谢, T.J.
这也适用!我被要求不要使用while循环,所以我用它来代替。谢谢! – 2011-06-10 03:49:22