soy novato y no sé mucho sobre bash. mi instructor me pidió que hiciera un script de gato y observara la salida y luego dijera ¿Qué es> operador y cuál es la diferencia entre> y >> operador? y no puedo encontrar ninguna justificación. Por lo tanto, cualquier ayuda por favor :)
38
Respuestas:
El signo ">" se usa para redirigir la salida de un programa a algo que no sea stdout (salida estándar, que es la terminal por defecto).
>> se agrega a un archivo o crea el archivo si no existe.
El> sobrescribe el archivo si existe o lo crea si no existe.
En cualquier caso, la salida del programa se almacena en el archivo cuyo nombre se proporciona después del operador de redireccionamiento.
Ejemplos:
$ ls > allmyfiles.txt
crea el archivo "allmyfiles.txt" y lo llena con la lista de directorios del comando ls$ echo "End of directory listing" >> allmyfiles.txt
agrega "Fin de listado de directorio" al final del archivo "allmyfiles.txt"$ > newzerobytefile
crea un nuevo archivo de cero bytes con el nombre "newzerobytefile" o sobrescribe un archivo existente del mismo nombre (haciéndolo de cero bytes de tamaño)fuente
=> th> el operador usa para sobrescribir el archivo si existe, de lo contrario creará un nuevo archivo EX cat> example1 => Si el archivo 'example1' existe, se sobrescribirá; de lo contrario, creará un nuevo archivo => el >> operador usa para agregar al final del archivo EX cat >> ejemplo1
fuente
¿No puede localizar la página del manual de bash ? Simplemente escriba man bash en el símbolo del sistema.
fuente