
No sé cómo utilizar variables para una mayor ejecución en un script.
Intenté lo siguiente:
#!/bin/bash
NUM = 0
echo Number $NUM > text.txt
pero me sale el siguiente error:
num.sh: 3: num.sh: NUM: not found
Respuesta1
No debe haber ningún espacio en blanco =
en la declaración de variable en Shell.
Elimina los espacios en blanco:
NUM=0
Además, si no tiene una buena razón, no utilice todas las mayúsculas para un nombre de variable de shell definido por el usuario, ya que existe la posibilidad de que esto entre en conflicto con cualquier variable de entorno.
Mejor hazlo:
number=0
Respuesta2
No uses espacios en líneaNUM=0
Respuesta3
Es posible que tengas que eliminar el espacio después de NUM
, por lo que el script debería verse así:
#!/bin/bash
NUM=0
echo $NUM > text.txt