Enviado em 12/05/2015 - 14:47h
Olá ...
Comecei a pouco tempo a programar no Shell e tenho alguma dúvidas básicas.
Estou tentado fazer um programa para determinar os horários em que um outro script vai ser executado.
Por exemplo:
Quero que meu programa rode o script quando os minutos forem iguais a 02,17,32 e 47.
Eu botei assim:
#!/bin/bash
#Programa para rodar o script TSM_Octave.m
Minuto=`date|cut -d":" -f 2`
if [ echo $Minuto -eq '02']|[ echo $Minuto -eq '17']|[ echo $Minuto -eq '32']|[ echo $Minuto -eq '47']
then
octave /home/mcidas/Desktop/TSM_Octave.m
fi
Só que acontecem erros:
mcidas@mcidas:~$ sh -x TSM_Octave.sh
+ date
+ cut -d: -f 2
+ Minuto=25
+ [ echo 25 -eq 02]
TSM_Octave.sh: 7: [: missing ]
+ [ echo 25 -eq 47]
+ TSM_Octave.sh: 7: [: missing ][
echo 25 -eq 17]
TSM_Octave.sh: 7: [: missing ]
+ [ echo 25 -eq 32]
TSM_Octave.sh: 7: [: missing ]
Como posso fazer com que ele fique rodando e não aconteçam esses erros ?
Desde já, obrigado.
Sds.
Comecei a pouco tempo a programar no Shell e tenho alguma dúvidas básicas.
Estou tentado fazer um programa para determinar os horários em que um outro script vai ser executado.
Por exemplo:
Quero que meu programa rode o script quando os minutos forem iguais a 02,17,32 e 47.
Eu botei assim:
#!/bin/bash
#Programa para rodar o script TSM_Octave.m
Minuto=`date|cut -d":" -f 2`
if [ echo $Minuto -eq '02']|[ echo $Minuto -eq '17']|[ echo $Minuto -eq '32']|[ echo $Minuto -eq '47']
then
octave /home/mcidas/Desktop/TSM_Octave.m
fi
Só que acontecem erros:
mcidas@mcidas:~$ sh -x TSM_Octave.sh
+ date
+ cut -d: -f 2
+ Minuto=25
+ [ echo 25 -eq 02]
TSM_Octave.sh: 7: [: missing ]
+ [ echo 25 -eq 47]
+ TSM_Octave.sh: 7: [: missing ][
echo 25 -eq 17]
TSM_Octave.sh: 7: [: missing ]
+ [ echo 25 -eq 32]
TSM_Octave.sh: 7: [: missing ]
Como posso fazer com que ele fique rodando e não aconteçam esses erros ?
Desde já, obrigado.
Sds.