Отправляет email-рассылки с помощью сервиса Sendsay

script

Прив народ!

Есть скрипт:

#!/bin/sh
mplayer -vo vesa -framedrop -mc 10 -autosync 1 -cache 2048 -dr $1

Если имя файла содержит пробелы то в $1 будет кусок имени файла до первого
пробела. Как пофиксить?

Ответить   NixoiD Fri, 05 Dec 2003 15:34:42 +0200 (#29973)

 

Ответы:

Решение одно - заключать передаваемый скрипту параметр в кавычки.
Хотя можно усложнить скрипт, если заведомо только один параметр
передаваться будет.
Тогда не обезательно будут нужны кавычки.

NixoiD wrote:

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mike Potopaev Fri, 05 Dec 2003 20:18:07 +0500 (#30032)

 

On Friday 05 December 2003 16:34, you wrote:

Самое простое - при помощи кавычек (двойных - это важно!):

mplayer -vo vesa -framedrop -mc 10 -autosync 1 -cache 2048 -dr "$1"

Ответить   Vladimir Efremov Fri, 5 Dec 2003 18:42:31 +0300 (#30061)

 

On Fri, Dec 05, 2003 at 03:34:42PM +0200, NixoiD wrote:

Привет

script_name video\ file.avi
ИМХО, лучше прописать все эти опции в ~/.mplayer/config

Ответить   Pavel aka crazy Fri, 5 Dec 2003 18:25:10 +0300 (#30108)

 

On Fri, 5 Dec 2003 18:25:10 +0300, Pavel aka crazy <crazy***@r*****.ru>
wrote:

ok

Ответить   NixoiD Fri, 05 Dec 2003 20:23:13 +0200 (#30192)

 

NixoiD пишет:

ИМХО - "$*" вместо $1

Ответить   Max Vasin Sat, 06 Dec 2003 11:26:46 +0300 (#30340)

 

NixoiD wrote:

mplayer -vo vesa -framedrop -mc 10 -autosync 1 -cache 2048 -dr $*

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 05 Dec 2003 16:47:03 +0200 (#30645)