Я хочу сложить два целых числа в tcsh. Я видел, как это сделать в Bash. Одна переменная задается администратором очередей, а другая - постоянная переменная, жестко закодированная в скрипте. я пытался

setenv II 199
setenv AA 1
echo $((${II}+${AA}))

Но illegal variable name

1
simona 28 Май 2017 в 12:52

2 ответа

Лучший ответ

Целочисленная арифметика в tcsh может быть выполнена в выражениях, взятых командой присваивания "@":

@ num1 = 3
@ num2 = 10
echo $num1
echo $num2

@ res=$num1 + $num2
echo "num1 + num2 = $res"
2
tso 28 Май 2017 в 10:26
setenv II 199
setenv AA 1
@ res = $II + $AA
echo $res

Совет: в парсере csh было мало ошибок, используйте пробелы там, где это необходимо, особенно в арифметических выражениях между операторами и числами.

1
Nicholas Christopoulos 29 Май 2017 в 05:21