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

Ctrl+D

Добавлено: 2009-08-28 11:56:47
mayor
как в скрипте выполнить Ctrl+D ?, в скрипте команда smbclient -M там нужно такое сочетание.

Re: Ctrl+D

Добавлено: 2009-08-28 12:19:17
terminus

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

z="^D"
echo $z
:unknown:

может проще exit применять?

Re: Ctrl+D

Добавлено: 2009-08-28 12:24:19
mayor
terminus писал(а):

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

z="^D"
echo $z
:unknown:

может проще exit применять?
спс! :oops:

Re: Ctrl+D

Добавлено: 2009-08-28 12:34:33
mayor
чото ниче не получается... как написать простейший скрипт отправки сообщения пишу так:

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

#! /bin/sh
z="^D"
echo "Набери текс сообщения"
read x
smbclient -M turbina
$x
$z
как заставить snbclient захавать текстом $x а потом как то выйти.. хз

Re: Ctrl+D

Добавлено: 2009-08-28 12:36:52
terminus_

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

#! /bin/sh
z="^D"
echo "Набери текс сообщения"
read x
smbclient -M turbina `echo $x`
echo $z
так не?

Re: Ctrl+D

Добавлено: 2009-08-28 12:40:15
mayor
нет не работает

Re: Ctrl+D

Добавлено: 2009-08-28 12:46:05
terminus_

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

#! /bin/sh
echo "Набери текс сообщения"
read x
echo $x | smbclient -M turbina

Re: Ctrl+D

Добавлено: 2009-08-28 12:48:08
mayor
terminus_ писал(а):

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

#! /bin/sh
echo "Набери текс сообщения"
read x
echo $x | smbclient -M turbina
работает спс!

Re: Ctrl+D

Добавлено: 2009-08-28 12:58:16
mayor
еще вопросик по этой же конструкции почему работает допустим вот так:

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

(12:55:59)</film> #x=rv.uar.net; echo $x | cat
rv.uar.net
(12:57:06)</film> #
и не работает вот так:

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

(12:57:06)</film> #x=rv.uar.net; echo $x | ping
usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize]
            [-h sweepincrsize] [-i wait] [-l preload] [-M mask | time] [-m ttl]
            [-P policy] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout]
            [-W waittime] [-z tos] host
       ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]
            [-M mask | time] [-m ttl] [-P policy] [-p pattern] [-S src_addr]
            [-s packetsize] [-T ttl] [-t timeout] [-W waittime]
            [-z tos] mcast-group
(12:57:36)</film> #

Re: Ctrl+D

Добавлено: 2009-08-28 13:02:48
terminus_

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

echo $x | xargs ping
все зависит от вызываемой программы - поддерживает она ввод через stdin, или только параметры.

Re: Ctrl+D

Добавлено: 2009-08-28 13:39:59
mayor
terminus_ писал(а):

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

echo $x | xargs ping
все зависит от вызываемой программы - поддерживает она ввод через stdin, или только параметры.
спс понятно.