Pada dasarnya, Anda memanggil Bash Script saya dengan mengetikkan mybashscriptkonsol. Maka ini dimulai:
Welcome to mybashcript! Choose an option (login|logout|view|erase|quit|):
Pengguna kemudian mengetik input mana yang mereka inginkan, yang kemudian mengaktifkan Skrip Python lebih jauh ke bawah di setiap pohon opsi masing-masing.
Yang saya ingin tahu adalah, bagaimana saya bisa membuatnya sehingga pengguna hanya perlu mengetik (jika mereka telah menggunakan program sebelumnya) sesuatu seperti mybashscript loginatau mybashscript view.
Jadi kata apa pun yang ditambahkan setelah nama skrip Bash kemudian diambil sebagai input pertama dalam skrip itu sendiri. Apakah ini mungkin?
Ini skrip saya sejauh ini, saya tidak benar-benar mengerti bagaimana memasukkan $ 1 tanpa juga membiarkannya bertanya apakah tidak ada argumen.
#!/bin/bash
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
shiftakan menghapus $ 1 dan menggeser yang lain ke bawah, $ 2 menjadi $ 1, $ 3 menjadi $ 2 ...