3 votos

¿Cómo instalar ' repetir ' en Ubuntu?

StackOverflow esta pregunta menciona un comando de unix llamado 'repeat'. Suena como lo hace exactamente lo que quiero. De la lectura de la pregunta y las respuestas, creo que el usuario esté en Mac OSX.

Sin embargo ese comando no está instalado por defecto en Ubuntu, y no puedo encontrar el paquete de instalación para conseguirlo. ¿Qué debo instalar?

8voto

ℝaphink Puntos 5295

No puedo encontrar este comando en Ubuntu. No parece existir. Incluso me parece muy raro que en el post de StackOverflow dice que es una integrados de comando cuando no puedo encontrar en Ubuntu.

Edit: Como Matt señaló, es un builtin csh comando. Los siguientes son consejos para hacer exactamente lo mismo con bash.

Si lo que quieres es repetir un comando n veces, usted puede hacer eso con un bucle:

for i in {1..n}; do yourcommand; done

Por ejemplo, para imprimir 100 veces "funciona", uso:

for i in {1..100}; do echo "It works"; done

Si usted quiere tener un repeat función, usted podría agregar algo como esto a su ~/.bashrc:

function repeat() { 
    local times="$1"; 
    shift; 
    local cmd="$@"; 

    for ((i = 1; i <= $times; i++ )); do 
       eval "$cmd"; 
    done 
 }

Origen de su ~/.bashrc de nuevo con . ~/.bashrc y que se le puede llamar:

 $ repeat 2 date
Mon Dec 21 14:25:50 CET 2009
Mon Dec 21 14:25:50 CET 2009

 $ repeat 3 echo "my name is $USER"
my name is raphink
my name is raphink
my name is raphink

2voto

Todd Price Puntos 703

Puede usar reloj, que es un comando estándar disponible en cualquier cáscara. Por ejemplo:

watch -n 5 date

1voto

Matt Simmons Puntos 16275

Desde el símbolo del sistema, supongo que es un integrado de csh.

Y de la lectura de "hombre csh", que parece ser el caso

  repeat count command
           The specified command, which is subject to  the  same  restric-
           tions  as  the  command  in the one line if statement above, is
           executed count times.  I/O  redirections  occur  exactly  once,
           even if count is 0.

Así que para utilizarlo, escriba "csh" y emitir desde la línea de comandos o escribir su script para que utiliza #! / bin/csh como intérprete en la parte superior. Aquí están algunos fundamentos de csh para empezar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: