我一直在尝试将bash脚本用于tcsh shell。而且我不知道如何将以下 bash 脚本转换为 tcsh。我使用以下 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?
for variable in list
的 tcsh 等价物是foreach variable ( list )
。tcsh
没有用于命令替换的$()
,但它使用反引号。而且它没有算术$(())
,它使用@
(类似于bash
中的let
(。
所以:
foreach i ( `seq 0 101` )
@ val = $i * 40 + 4505
sed s/X/$val/g < file.txt > input$val.txt
end