Saya mencoba menulis skrip tempat saya ingin memeriksa apakah ada parameter yang diteruskan ke skrip bash yang cocok dengan string. Cara saya mengaturnya sekarang adalah
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
tetapi mungkin ada sejumlah besar parameter, jadi saya bertanya-tanya apakah ada cara yang lebih baik untuk melakukan ini?
Terima kasih
EDIT: Saya mencoba potongan kode ini, dan memanggil skrip dengan opsi, -disableVenusBld, tetapi masih mencetak "Mulai membangun". Apakah saya melakukan sesuatu yang salah? Terima kasih sebelumnya!
while [ $# -ne 0 ]
do
arg="$1"
case "$arg" in
-disableVenusBld)
disableVenusBld=true
;;
-disableCopperBld)
disableCopperBld=true
;;
-disableTest)
disableTest=true
;;
-disableUpdate)
disableUpdate=true
;;
*)
nothing="true"
;;
esac
shift
done
if [ "$disableVenusBld" != true ]; then
echo "Starting build"
fi
#! /bin/sh -
ke bagian atas apa yang Anda sertakan di sana, membuat skrip dapat dieksekusi, lalu ./t.sh
mencetak "Mulai membangun", tetapi ./t.sh -disableVenusBld
tidak mencetak apa pun.