Linux memiliki which
perintah yang akan memeriksa keberadaan yang dapat dieksekusi di jalur Anda:
pax> which ls ; echo $?
/bin/ls
0
pax> which no_such_executable ; echo $?
1
Seperti yang Anda lihat, ini menyetel kode pengembalian $?
untuk mengetahui dengan mudah apakah executable ditemukan.
wget http://download/url/file 2>/dev/null || curl -O http://download/url/file
Seseorang juga dapat menggunakan command
atau type
atau hash
untuk memeriksa apakah wget/curl ada atau tidak. Utas lain di sini - "Periksa apakah ada program dari skrip Bash" menjawab dengan sangat baik apa yang harus digunakan dalam skrip bash untuk memeriksa apakah ada program.
Saya akan melakukan ini -
if [ ! -x /usr/bin/wget ] ; then
# some extra check if wget is not installed at the usual place
command -v wget >/dev/null 2>&1 || { echo >&2 "Please install wget or set it in your path. Aborting."; exit 1; }
fi
Bagaimana cara menentukan opsi baris perintah mana yang diteruskan gcc ke ld secara default?
Pencatatan Python - periksa lokasi file log?