Estoy estudiando scripts bash. Obtuve el script de muestra a continuación desde la web.comparación de cadenas en script bash
#!/bin/bash
str="test"
if [ x$str == x"test" ]; then
echo "hello!"
fi
¿Cuál es x en la quinta línea (x$str
y x"test"
)? ¿Tiene "significado especial" x
?
Parece que el ejemplo fue tomado de las pruebas utilizadas para probar una nueva compilación bash, solo la referencia que encontré al método prepend x sostenía que el "" método era mejor y si el caso de prueba debería cambiarse. – ewanm89
Lo que es mejor es una cuestión de gustos: he visto el método x en algunos lugares, y estoy seguro de que hay lugares en las tuberías o sustituciones profundas donde en realidad harían que el código sea más legible, sin embargo, para casos simples como el arriba, el "" es intuitivamente entendido y nunca habría planteado una pregunta. – Soren
Sí, no dije que era mi argumento, dije que era el argumento en la lista de correo de GNU bash. – ewanm89