LINUX.ORG.RU
ФорумAdmin

неожиданности в работе csh-скрипта


0

0

Есть два типа рабочих станций: 1. под RedHat-7.3 2. под RedHat-9
csh-скрипт (находится на сервере, mount на все раб.станции по NFS) вызывается GUI программой.
В скрипте есть такие строки:
echo "\n"
echo "\n"
Что должно создать в выходном файле две пустые строки, а создаются две строки содержащие \n
Такая ситуация только на RH-9, на RH-7.3 все ОК

Что может так влиять на исполнение csh-скрипта? И что предпринять для исправления данной проблемы.
Спасибо.

anonymous

echo -e "\n"
если не поможет
/bin/echo -e "\n"

anonymous
()

Спасибо.

Вот фрагмент скрипта

echo "M47,SET-UP" >> $ncTOOL_CHANGE[$i]
echo "M02" >> $ncTOOL_CHANGE[$i]
## my test
/bin/echo "" >> $ncTOOL_CHANGE[$i]
/bin/echo "" >> $ncTOOL_CHANGE[$i]
## original lines
# echo "\n" >> $ncTOOL_CHANGE[$i]
# echo "\n" >> $ncTOOL_CHANGE[$i]
echo "%" >> $ncTOOL_CHANGE[$i]
echo "M71" >> $ncTOOL_CHANGE[$i]
echo G93X{$x0}Y{$y0} >> $ncTOOL_CHANGE[$i]
echo G81 >> $ncTOOL_CHANGE[$i]


В таком варианте работает, однако все же не понятно почему built-in echo не работает как надо.
В консоле под csh echo "\n" интерпретирует \n и переводит строку.

В любом случае спасибо.

anonymous
()

Да просто чуть разные версии csh (вряд-ли echo). Посмотрите "info echo"

novocel
()

> почему built-in echo не работает как надо.
В начале скрипта точно указано, что его надо запускать через csh ?
Есть что-то типа "#!/bin/csh" ?

spirit ★★★★★
()

>> почему built-in echo не работает как надо.
>В начале скрипта точно указано, что его надо запускать через csh ?
>Есть что-то типа "#!/bin/csh" ?
Нету #!/bin/csh
Я в скрипт вставил строку
ps -ef >/tmp/tmp_ps
И убедился, что он отрабатывается csh

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.