Menggunakan bash, saya ingin memeriksa apakah Alat Baris Perintah diinstal.
Saat ini mereka dan ketika saya mengetik xcode-select --installsaya mendapatkan:
xcode-select: error: alat-alat baris perintah sudah diinstal, gunakan "Pembaruan Perangkat Lunak" untuk menginstal pembaruan Tampaknya Homebrew sudah diinstal. Jika niat Anda adalah menginstal ulang, Anda harus melakukan ... bla bla bla
Pada dasarnya masalah saya adalah bahwa saya memiliki beberapa metode untuk check in bash (menggunakan if / fi) tetapi saya tidak tahu solusi mana yang terbaik.
1) Saya bisa lakukan xcode-select -pdan itu mengembalikan jalur /Library/Developer/CommandLineToolstetapi kemudian bagaimana saya harus membangun ifpernyataan? Saya tidak tahu apa yang akan disajikan ketika CLT tidak diinstal.
2) Saya bisa melakukannya xcode-select --version. Haruskah saya grepkarena frase versionsejak saya dapatkan
xcode-pilih versi 2343.
3) Saya dapat melakukan which xcode-selecttetapi sekali lagi, dalam semua kasus saya tidak yakin bagaimana ifseharusnya. Saya juga berpikir itu grepbukan cara terbaik, karena di masa depan output mungkin berbeda di versi OSX di masa depan.
Singkatnya saya ingin sesuatu seperti
#!/bin/bash
if [ no idea ]; then
#installed, nothing to do...
else
xcode-select --install
fi
Terima kasih atas sarannya.
-x. Daniel terima kasih. Saya melihat bahwa mengganti-print-pathdengan hanya-pberfungsi juga.