Народ, помогите, пожалуйста, разобраться, что тут происходит:
#!/bin/csh
set s=7.0
set sn=0.7
ed md.mdp << EEE >& dev/null
1,\$s/REF/$sn/
w
q
EEE
// и дальше текст программы.
Заранне, благодарен.
Редактор ed (Вопрос)
Модераторы: /dev/random, Модераторы разделов
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Редактор ed
(предположительно) с первой по последнюю строчку в файле md.mdp происходит замена REF на значение переменной $sn - то есть - 0.7
-
- Сообщения: 2
- ОС: Windows
Re: Редактор ed
Работает именно так, я не могу понять, почему несмотря на обратный слэш, $ воспринимается как специальный символ, а не переменная $s?
-
- Администратор
- Сообщения: 5404
- ОС: Gentoo
Re: Редактор ed
Не несмотря на, а именно благодаря ему. Слэш мешает _шеллу_ воспринять $ как спецсимвол, означающий начало имени переменной. ed этого слэша уже не получит.
Спасибо сказали: