преобразование bash в tcsh скрипт для циклов sed и seq - PullRequest
0 голосов
/ 09 июня 2018

Я пытался использовать bash-скрипт для оболочки tcsh.И я не знаю, как преобразовать следующий скрипт 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?

1 Ответ

0 голосов
/ 09 июня 2018

Значение tcsh, равное for variable in list, равно 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
...