Pada dasarnya, Anda memanggil Bash Script saya dengan mengetikkan mybashscript
konsol. 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 login
atau 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
shift
akan menghapus $ 1 dan menggeser yang lain ke bawah, $ 2 menjadi $ 1, $ 3 menjadi $ 2 ...