hola que tal, e tenido un problema q no logro entender cual es su causa.
if [$line=$(ls -1 | head -n1)]
tengo esta sentencia y no encuentro la vuelta para hacer que se evalué bien. El error que me tira bash es el siguiente;
/bin/bash: línea 38: 24.jpg=0-fondos-pantalla-oceanos-1024.jpg: no se encontró la orden
alguien me puede aclarar porque pasa esto? como tendría q ser la sintaxis para q no tire error?.
lo unico que hice fue poner espacios en todos lados...
if [ $line = $(ls -1 | head -n1) ]
Y ME FUNCIONO... :¬¬
modf1. Disculpen
Sí, en el if los corchetes no deben de ir juntos, ¿por qué? ammmm, no lo sé, pero lo que sí te puedo decir es que "[" es una característica interna del shell, por lo que si pusieras [ALGO no se reconocería.
[0 [17:59][leo@archero ~]$ type '['
[ is a shell builtin
[0 [18:00][leo@archero ~]$