将bash转换为tdsh和seq循环的tcsh脚本

时间:2018-06-08 23:50:03

标签: bash tcsh

我一直在尝试为tcsh shell使用bash脚本。我不知道如何为tcsh转换以下bash脚本。我使用以下bash脚本来重新生成文件中的字符,并从中打印出100个文件,如下所示:

for i in $(seq 0 101); 
do 
    sed s/X/$(($i*40+4505))/g < file.txt > input$(($i*40+4505)).txt; 
done

如何转换上面的tcsh?

1 个答案:

答案 0 :(得分:1)

for variable in list的tcsh等效值为foreach variable ( list )tcsh没有$()用于命令替换,它使用反引号。并且它没有$(())算术,它使用@(类似于let中的bash

所以:

foreach i ( `seq 0 101` )
    @ val = $i * 40 + 4505
    sed s/X/$val/g < file.txt > input$val.txt
end