Preguntas etiquetadas con scripts

12
Variable con comillas "$ ()"

Escribí este script: #!/bin/bash while [ true ] do currentoutput="$(lsusb)" if [ "$currentoutput" != "$lastoutput" ] then echo "" date and Time >> test.log date +%x_r >> test.log lastoutput="$(lsusb)" lsusb >> test.log fi sleep 5 done Soy un novato tratando de aprender...

12
Para bucle con alfabeto

Esto funciona perfectamente en OSX #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done Pero cuando lo ejecuto en Ubuntu, aparece el siguiente error. ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected Parece que no puedo resolver el...

12
Tee no obtiene toda la salida de la tubería

Tengo un script que ejecuta comandos como: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" El problema está probablemente en la tubería hacia tee. No parece obtener toda la salida. Cuando la aplicación se cierra,...

12
¿Hay algo similar a echo -n en heredoc (EOF)?

Estoy escribiendo en un gran script de fábrica de scripts que genera muchos scripts de mantenimiento para mis servidores. Hasta ahora escribo algunas líneas que deben escribirse en una línea con, echo -nepor ejemplo, echo -n "if (( " | sudo tee -a /usr/local/bin/upgradeAllServers &>...

12
Cómo separar la salida del comando a líneas individuales

list=`ls -a R*` echo $list Dentro de un script de shell, este comando echo mostrará una lista de todos los archivos del directorio actual que comienzan con R, pero en una línea. ¿Cómo puedo imprimir cada artículo en una línea? Necesito un comando genérico para todos los escenarios pasando con...

12
Error en la función de shell para contar números pares

Para una tarea, tengo que escribir una función que imprima el número de números pares cuando se proporciona una secuencia de números. Usé el código que usé para una tarea anterior (para imprimir 1cuando un número era par y 0cuando el número era impar) Mi problema ahora es que mi función sigue...

12
¿Cómo hacer que mi sistema elimine todos los archivos en un determinado directorio anterior a un cierto tiempo manteniendo intacta la estructura del directorio?

Tengo un directorio en mi máquina, lo considero mi propio tipo de tmpdirectorio, pero está en mi ~directorio. Y quiero hacerlo para que mi sistema cada 3 horas elimine todos los archivos (aunque mantenga intacta cualquier estructura de directorio, pero aún elimine todos los archivos en todos los...