将 bash 转换为 sed 和 seq 循环的 tcsh 脚本
conversion of bash to tcsh script for sed and and seq loop
我一直在尝试使用 bash 脚本进行 tcsh shell。而且我不知道如何为 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?
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
我一直在尝试使用 bash 脚本进行 tcsh shell。而且我不知道如何为 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?
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