我一直在尝试为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?
答案 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