Итак, прежде всего, это домашнее задание. Просто борюсь с чем-то, что я не могу узнать слишком много информации о Google.Проблемы с символом escape оболочки c для *
Вопрос: напечатайте произведение целых чисел от 1 до введенного числа.
Итак, если мы вводим 4, мы даем 24 (1 * 2 * 3 * 4) в качестве выхода.
Мой вопрос в том, что я не могу понять, как избежать символа *, чтобы связать его с моей строкой. У меня есть работа над оболочкой bourne, но продолжайте работать в этой проблеме в c shell.
@ temp = 1
@ ans = 1
while ($temp <= $number)
@ ans = ($ans * $temp)
@ temp = ($temp + 1)
end
set ans = "$ans ("
@ count = 1
while ($count <= $number)
set ans = "$ans$count"
@ count = ($count + 1)
if ($count <= $number) then
set ans = "$ans*"
endif
end
set ans = "$ans)"
echo $ans
Любые помощь или указатели будут очень признательны. Спасибо!
Мысль об этом. Фактически пробовал это уже до публикации. Я все еще получаю эхо: нет совпадения. при попытке выставить эс. – codenko
Вы связываетесь с вопросом bash. Это примерно csh. – Carpetsmoker