Страница 1 из 1

echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-27 21:38:41
glukDeLuxe

Код: Выделить всё

gate# echo "#!/bin/sh" > script
/bin/sh: Event not found.
А так работает.

Код: Выделить всё

echo "#"'!'"/bin/sh" > script
Из за csh у рута? дело в том что очень часто в статьях(не только на этом сайте) приводят примеры этой команды, которая на самом деле под рутом не работает. (рута определяю по символу # а не $).
Вообще допустимо ли root иметь чтото вместо csh в качестве дефолтной оболочки? как к этому относится система?

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-28 1:00:11
FreeBSP
1) у рута может быть любой установленный шелл
2) желательно чтобы шелл рута находился в /bin.
3) все меняется. возможно, то что работало во время написания статьи не работает с последних версиях. но минимальные доработки решают 90% проблем. в частности в данном примере замена двойных ковычек должна помочь
4) tcsh (который прикидывается еще и csh) очень мощный интерпретатор. советую осилить почитать документацию, примеры и настроить его под себя, так как из коробки идет лишь минимальная настройка
5)

Код: Выделить всё

sh -c '<your code>'
так же может помочь решит проблемы совместимости

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-28 12:14:56
glukDeLuxe
Спасибо.

4) да уж... к чтению документации по tcsh действительно применимо лишь одно слово - "осилить".
Более объемного мана я пока что не видел. Такие затраты времени должны быть чем-то промотивированы. Хотя бы пару вкусных вещей из нестандартно настроенного tcsh узреть бы где нибудь, тогда может и будет интерес. А пока есть более насущные вещи :)

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-28 14:48:00
FreeBSP
ищущий да найдет
я к тому что по сайту поискать можно, там есть несколько плюшек
ну и еще есть проект tcshrc, тоже достойный внимания пользователя
ну и его напильника так как в базовом варианте некоторые вещи мне не нравились, зато некоторые делают консоль очень удобной
автодополнение, автоисправление некторых ошибок, автолистинг, правое приглашение, альясы.. возможностей реально море

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-29 15:17:36
glukDeLuxe
Еще одна весьма любимая всеми команда не пашет

Код: Выделить всё

# touch script.`date+'%Y-%d-%m'`
date+%Y-%d-%m: not found

Код: Выделить всё

$ uname -a
FreeBSD gate.limit.local 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Fri Feb  4 10:44:48 UTC 2011 root@gate.limit.local:/usr/obj/usr/src/sys/GENERIC  i386

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-29 15:38:32
hizel
а в голову я ем

Код: Выделить всё

D=script.`date +'%Y-%d-%m'` && touch $D
и вообще между date и +'%Y-%d-%m' пробел поставьте

Re: echo "#!/bin/sh" > script , /bin/sh: Event not found.

Добавлено: 2011-09-29 15:53:46
glukDeLuxe
Не пашет
D=script.`date +'%Y-%d-%m'` && touch $D

Пашет
set D=script.`date +'%Y-%d-%m'` && touch $D

Да, пробел значимый элемент команды :roll: Нубь!