Menggunakan bash, saya ingin memeriksa apakah Alat Baris Perintah diinstal.
Saat ini mereka dan ketika saya mengetik xcode-select --install
saya 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 -p
dan itu mengembalikan jalur /Library/Developer/CommandLineTools
tetapi kemudian bagaimana saya harus membangun if
pernyataan? Saya tidak tahu apa yang akan disajikan ketika CLT tidak diinstal.
2) Saya bisa melakukannya xcode-select --version
. Haruskah saya grep
karena frase version
sejak saya dapatkan
xcode-pilih versi 2343.
3) Saya dapat melakukan which xcode-select
tetapi sekali lagi, dalam semua kasus saya tidak yakin bagaimana if
seharusnya. Saya juga berpikir itu grep
bukan 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-path
dengan hanya-p
berfungsi juga.