我正在编写一个非常小的csh脚本,它使用foreach循环读取文件列表,通过名为'rdseed'的程序运行文件,将它们转换为另一种文件类型,然后输出新文件。
我对编程非常缺乏经验,但到目前为止,我的脚本工作得很好,但是我需要将文件输出到它们所在的目录中。
更具体地说,我有一个文件:/ home / Jesse / seajadedata / LandStations / Test / 20100902 /,但是我在Test目录中有几个其他子文件夹。我正在从'/ Jesse'目录运行我的csh脚本,所有新的输出文件随后被放在'/ Jesse'目录中,这会破坏所有文件。程序上有一个选项'rdseed'允许指定输出目录,所以我想要做的是编写程序,以便我的文件列表与它们在的目录列表相关联。 ,但我不确定该怎么做。
这是我的剧本:
#!/bin/csh
set startdir=/home/Jesse/seajadedata/LandStations/Test
foreach file(`find $startdir -type f -name "*.*.S.*"`)
rdseed -d -q $outputdir -f $file
end
如您所见,我编写了$ outputdir,其中需要指定输出目录。我感谢任何帮助!
答案 0 :(得分:0)
我想我应该把它写成答案,呵呵。尝试:
rdseed -d -q `dirname $file` -f `basename $file`