LinuxForum.Fans
Тема

запусти меня 100 раз

Автор: superdima 22 сообщений 2376 просмотров
#284873

помогите, пожалуйста
сделать 100 выводов команды date в файл f1
желательно без циклов, самыми простыми командами
спасибо

#284878
"superdima" написал:
сделать 100 выводов команды date в файл f1

Это же просто - http://www.linuxcenter.ru/lib/books/kostromin/gl_05_05.phtml
Совсем студентов не учат:(

"superdima" написал:
желательно без циклов, самыми простыми командами

если только сто раз ввести команду...

#284879

-=Serj=-, это же спаммер! Вы тоже попались :) Оригинальную тему он придумал, я в тихом ужасе :)

#284880
"yars" написал:
-=Serj=-, это же спаммер!

Тогда это о-о-очень скромный спаммер ;)

#284881
"-=Serj=-" написал:
если только сто раз ввести команду...

вот бы на это посмотреть со стороны :D

#284882

Кстати, а можно в самом деле обойтись без циклов, по крайней мере в явном виде?
К примеру, команда watch может запускать определённую команду с заданной периодичностью.

#284885

А смысл? Я думаю, все же однострок выглядел бы логично.

#284886
"yars" написал:
А смысл?

Just for fun ©

#284888
"Lupo Alberto" написал:
Just for fun ©

тогда можно как вариант с помощью Cron:

text

0-29    *    *    *    *    date >>file.txt
#284889
"XELFAER" написал:
тогда можно как вариант с помощью Cron:

А как ограничить число запусков cron, чтобы было, к примеру, только 100 строк? :D

#284894
"yars" написал:
-=Serj=-, это же спаммер

Да не, пока не похоже, ссылок никаких пока не видать:)

#284895
"Lupo Alberto" написал:
А как ограничить число запусков cron, чтобы было,  к примеру, только 100 строк?

тогда вызвать 2 раза:

text
0-49    *    *    *    *    date >> file.txt

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

#284897
"Lupo Alberto" написал:
Кстати, а можно в самом деле обойтись без циклов, по крайней мере в явном виде?

На Python можно сделать рекурсию

text

x = 0
def func(x):
    print x
    x += 1
    if x < 5:
        func(x)
func(x)
#285061

Снимаю шляпу перед уважаемым сооюществом, сразу столько креативных подходов!

#285068
"-=Serj=-" написал:
На Python можно сделать рекурсию

x = 0
def func(x):
print x
x += 1
if x < 5:
func(x)
func(x)

и добавить для выполнения самой команды что-то вроде этого

text
import subprocess
cmd = 'date >> f1'
p = subprocess.Popen(cmd, shell = True)
p.poll()
p.wait()

p.s. как по мне, решать такие задачи без циклов - усложнять себе жизнь :)

#285072

Ну, всяко короче стократного ввода команды.
Внимание, данный кусок представляет собой аццкий костыль и выкладывается только в качестве шутки.

Показать
text

VAR1="`date & date & date & date & date`" # 5
VAR2="$VAR1 $VAR1 $VAR1 $VAR1"  #20 
VAR3="$VAR2 $VAR2 $VAR2 $VAR2 $VAR2"  # 100
echo $VAR3 >> f1 

#285106

мое решение

[console]
printf "%100s" " " | sed 's/ /date >> test.txt\n/g' | sh
[/console]

#285112
"voral" написал:
мое решение

Мой «плагиат» на его основе:

text
seq 100 | sed 's/[0-9]*/date >> test.txt\n/g' | sh
#285147

Победитель конкурса получит индийское гражданство!

#285243
XELFAER написал:
[quote="Lupo Alberto"]А как ограничить число запусков cron, чтобы было,  к примеру, только 100 строк?

тогда вызвать 2 раза:

text
0-49    *    *    *    *    date >> file.txt

после выполнения второго - удалить из cron, как раз будет минута что бы это сделать.[/quote]
ога. кронтаб на раз в тысячу лет.. и удалять ничего не надо будет xD

Войдите или зарегистрируйтесь, чтобы ответить.