A maneira de receber a entrada da linha de comando e passá-la para o seu programa é usando $ 1 (para a primeira palavra após o comando), $ 2, $ 3 e assim por diante.
Por exemplo, digamos que você tenha escrito este script Bash (nome do arquivo: testscript):
#!/bin/bash
echo $1
echo $2
echo $5
Esta seria a saída quando o script é chamado por um usuário do console (lembre-se de adicionar x permissões para que o script possa ser executado pelo shell e colocar o script em / usr / local / bin /):
user:$ testscript how are you doing today?
how
are
today?
Obrigado por toda sua ajuda, isso me empurrou na direção certa. Aqui está o que acabei fazendo para o meu caso específico, se você estivesse curioso; pode não ser a melhor e mais elegante maneira de Bash Script, mas eu comecei hoje!:
#!/bin/bash
if [ "$1" == "sign" ]; then
python /usr/local/bin/guestbook.data/sign_guestbook.py
elif [ "$1" == "view" ]; then
python /usr/local/bin/guestbook.data/view_guestbook.py
elif [ "$1" == "save" ]; then
python /usr/local/bin/guestbook.data/save_guestbook.py
elif [ "$1" == "erase" ]; then
python /usr/local/bin/guestbook.data/erase_guestbook.py
else
echo -n "Hello $USER, welcome to the guestbook! Choose an option (sign|view|save|erase): "
read option
if [ "$option" == "sign" ]; then
python /usr/local/bin/guestbook.data/sign_guestbook.py
elif [ "$option" == "view" ]; then
python /usr/local/bin/guestbook.data/view_guestbook.py
elif [ "$option" == "save" ]; then
python /usr/local/bin/guestbook.data/save_guestbook.py
elif [ "$option" == "erase" ]; then
python /usr/local/bin/guestbook.data/erase_guestbook.py
else
echo "Sorry, I didn't understand that."
fi
fi