0 votos

¿Cómo consigo que los archivos de comandos de la Terminal (archivos .command) pidan palabras?

Estoy haciendo un comando, pero no hay manera de obtener los archivos del comando (known as .command files) para pedir palabras. como confirmaciones tales como:

Continue to make directory? y/n

Y los comandos se utilizan para confirmar y preguntar.

0voto

Nate Puntos 220

.command scripts se ejecutan en Terminal Windows (es decir, cuando se hace doble clic en un archivo .command, se abre una ventana de Terminal, y se puede utilizar esa ventana para interactuar con el scriptsscriptscripts). Puede utilizarlo para preguntar al usuario y obtener información; la forma exacta de hacerlo depende del lenguaje de scripting que esté utilizando (que está determinado por el shebang (comienza con #! ) al principio del script. En bash, harías algo como

#!/bin/bash

read -p "Continue to make directory? y/n " makedir
if [[ "$makedir" = [Yy] ]]; then
    mkdir somedirectory
fi

En zsh, la sintaxis para añadir un prompt al read es diferente, y tiene un -q específicamente para preguntas y/n (que tiene éxito si la respuesta es "y" o "Y", y se puede utilizar directamente en un if ):

#!/bin/zsh

if read -q "makedir?Continue to make directory? y/n "; then
    mkdir somedirectory
fi

En otros idiomas, harías... lo que sea que hagas en ese idioma para pedir y aceptar entradas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X