Alternativa a system(“pause”) en linux

Hola a todos los lectores de esta página, ultimamente he estado alejado de las publicaciones debido a que he estado demasiado ocupado con mis estudios y entrenamientos en el IPN, seguire un tanto ausente pero trataré de postear cuando se me de la oportunidad.

 

En esta ocasión les traigo una alternativa a system(“pause”) para linux, es bien sabido que el system(“comando”) es muy usado en programación en lenguaje c/c++, pero algunas instrucciones no funcionan igual en windows que en linux, un ejemplo de esto es el system(“pause”). ¿Esto porqué? Se debe a que en linux no existe el programa/script “pause” por lo cual al ejecutar el programa y llegar a la linea donde encuentra esto manda un error donde no se reconoce “pause”.

 

La solucion de esto es crear por nuestra cuenta el script “pause”, esto se realiza creando un archivo de texto con el siguiente contenido:

#!/bin/bash
echo Pulse enter para continuar…
read -n 0 -ers

solo guarden el archivo como pause en la carpeta /usr/bin, pero esten seguros de tener los permisos suficientes para poder crear archivos en ese directorio, lo siguiente es darle permisos de ejecución a este nuevo script que hemos creado. Para que tenga todos los permisos ejecutamos la siguiente instrucción desde la consola (esto lo hacemos cuando estemos alojados en la carpeta /usr/bin en la terminal y teniendo permisos de superusuario)

chmod 777 pause

con esto el script podrá ser ejecutado desde cualquier programa, asi que nuestros programas no tendrán problemas al ser ejecutados.

 

espero que les sirva esta ayuda, comenten si es necesario.

tal vez te pueda interesar.

recién salido del horno.

Recibe directo a tu correo todas nuestras novedades y las noticias más importantes. Actualmente, 9,225 usuarios registrados ya disfrutan de nuestro newsletter.

únete a la conversación.