Espera la entrada del usuario en C?

Estoy tratando de hacer un comando simple que haga una pausa para la entrada del usuario. Creo que será útil en los scripts de Bash.

Aquí está mi código:

<code>#include <stdio.h>
int main() {
  char key[1];
  puts("Press any key to continue...");
  fgets(key,1,stdin);
}
</code>

Ni siquiera hace una pausa para la entrada del usuario.

Intenté anteriormente usar getch () (ncurses). Lo que sucedió es que la pantalla se quedó en blanco y cuando presioné una tecla, volví a lo que estaba originalmente en la pantalla, y vi:

<code>$ ./pause
Press any key to continue...
$
</code>

Es algo de lo que quería. Pero todo lo que quiero es el equivalente a lapause comando en DOS / Windows (uso Linux).

Respuestas a la pregunta(2)

Su respuesta a la pregunta