ahora esto es embarazoso. Estoy escribiendo guiones rápidos y no puedo entender por qué esta afirmación no funciona.¿Continuar script si solo se está ejecutando una instancia?
if [ $(pidof -x test.sh | wc -w) -eq 1 ]; then echo Passed; fi
También intenté usar las contra-marcas en lugar de $() pero aún no funcionaría.
¿Puedes ver lo que está mal con él? pidof -x test.sh | wc -w
devuelve 1 si lo ejecuto dentro del script, por lo que no veo ningún motivo por el que básicamente if [ 1 -eq 1 ]
no pasara.
¡Muchas gracias!
Funciona para mí. – pajton
Es una buena práctica citar siempre expresiones en pruebas, en caso de que resulten ser la cadena vacía. En este caso, sin embargo, estoy bastante seguro de que 'wc -w' está garantizado para imprimir algo? Más vale prevenir que lamentar. – Cascabel
¿Se puede repetir el eco si se comprueba qué está imprimiendo? ¿Ves si no funciona porque es cero o porque son dos? – Cascabel