LINUX.ORG.RU
Ответ на: комментарий от emulek

сделал так

#!/bin/bash 
function b {
sleep $1 &&  mpg123 /disk/dir/music/alarm.mp3
}
не сработало. Попробую как-то так теперь п.с. это замена в башрк, вообщем даже пробовать не стану. но суть понял пойду погуглю, теперь хоть какие то данные есть по теме.

Кстати с русским объяснением http://rus-linux.net/MyLDP/HOWTO-ru/Bash-Progr-Intro-HOWTO/Bash-Prog-Intro-HO...

dima1981
() автор топика
Последнее исправление: dima1981 (всего исправлений: 2)
Ответ на: комментарий от anonymous

вообщем получилось вот что

#!/usr/bin/env python3.4
a = input('minut: ')
print('sleep ' + str(a) + 'm &&  mpg123 /disk/dir/music/alarm.mp3')
но она только печатает, а как сделать чтоб выполнилась?

dima1981
() автор топика

Создай переменную $sleeptime и ее подставь в alias

alias bud="sleep ${sleeptime}m &&  mpg123 /disk/dir/music/alarm.mp3"
За синтаксис не ручаюсь

TGZ ★★★★
()
Последнее исправление: TGZ (всего исправлений: 1)
Ответ на: комментарий от TGZ

в это я совсем ничего не понял, тут команду принт не понятно чем заменить чтоб выполнить переменную из двух команд, пробовал так

#!/usr/bin/env python3.4
a = input('minut: ')
b = ('sleep ' + str(a) + 'm &&  mpg123 /disk/dir/music/alarm.mp3')
b

не сработало, а ты говориш slleptime, само собой терминал эмулятор у меня не спросил того, что я ожидал, типа какое значение хотите передать в команду, а написал

bud sleep: неверный временной интервал «m»

По команде «sleep --help» можно получить дополнительную информацию.

я нуб в програмировании и остальн0м, и кстати буквально на днях только понял, почему не хочу учить яп, потому что пичатать не люблю, а до этого несколько лет не мог причины понять.

dima1981
() автор топика
Последнее исправление: dima1981 (всего исправлений: 1)
Ответ на: комментарий от dima1981

Кажется начинаю понимать)
Запусти редактор. Например в терминале:
mc -e
Вставь эти две строчки:
#!/bin/bash sleep $1 && mpg123 /disk/dir/music/alarm.mp3
Нажми F2, введи имя своего скрипта, например mysleep и нажми Enter.
Закрой редактор: F10
Сделай скрипт исполняемым:
chmod +x ./mysleep
Пользуйся:
./mysleep 10m

ashot ★★★★
()
Ответ на: комментарий от dima1981

И SyntaxError? Я всё отсюда скопировал и работает. Покажи полный вывод, что в терминале говорят, скопируй. Ну и «cat твойскрипт» на всякий случай.

ashot ★★★★
()
Ответ на: комментарий от dima1981

И у тебя действительно есть каталог /disc в корне?

ashot ★★★★
()
Ответ на: комментарий от dima1981
#!/usr/bin/env python3.4

import time
time.sleep(5*60) # - это ожидание 5 минут

from subprocess import call
call(['mpg123', '/disk/dir/music/alarm.mp3']) # - запуск воспроизведения

import sys
print(len(sys.argv))
if len(sys.argv) == 2:
    timeout = int(sys.argv[1]) # - прочитать цифру из первого параметра отданного скрипту
    time.sleep(timeout*60) # - ожидание timeout минут
anonymous
()
Ответ на: комментарий от ashot

теперь все заработало. очень выручил, огромное тебе спасибо. есть каталог, там музыка, картинки, торренты, а что, думал из за того что его могло не быть не работало?

dima1981
() автор топика
Ответ на: комментарий от anonymous

очень витиевато имха, но наверное очень правильно и тут есть преобразование секунд в минуты, чего в скрипте от ashotа не учитывается. но мне и первый подошел, да и то что проще нравится, спасибо тоже за помощь, может и пригодится когда то, например если за компом не я а тот кому долго про секунды объяснять, проще этот скрипт заюзать и сказать что нужно только цифру тайминга вбить, вот тогда самое то.

dima1981
() автор топика
Ответ на: комментарий от dima1981

а что, думал из за того что его могло не быть не работало?

Такая ошибка точно не причем.

Про секунды и минуты не понял.
./mysleep 10s #10 секунд ./mysleep 10m #10 минут ./mysleep 10h #10 часов ./mysleep 10d #10 дней

ashot ★★★★
()
Ответ на: комментарий от ashot

о, спасибо ashot, круто, теперь вообще цимус, рад был общению, тема решена. а на счет ашибок я не парюсь лично никогда если все работает, вон алса забивает весь ксесионерррор с хромиумом и хромом напару, всего двумя-тремя рдними и теми же багами бомбят, массу файла наращивают, но все работает так что не парюсь. ну а если бы каталога не было то и команда не сработала, написала бы, мол нет такого файла или каталога, этож linux)

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