gpt4 book ai didi

xcode - 验证 Bash 脚本中的 Xcode 命令行工具安装

转载 作者:行者123 更新时间:2023-12-05 05:25:31 24 4
gpt4 key购买 nike

我正在创建一个 bash 脚本来设置开发环境。作为脚本的一部分,我需要安装 Xcode 命令行工具,并且我不希望脚本在安装完成之前继续执行。

当我运行时:

xcode-select --install

它打印已请求安装或已安装。我希望能够等到消息更改为已安装。

我脚本的相关部分如下:

check="$(xcode-\select --install)"
echo "$check"
str="xcode-select: note: install requested for command line developer tools\n"
while [[ "$check" == "$str" ]];
do
check="$(xcode-\select --install)"
sleep 1
done

不幸的是,$check 始终为空,因为 xcode-select --install 不返回任何内容,而是将消息回显到终端。

最佳答案

我知道你可能已经解决了这个问题,我今天解决了这个问题,发现它打印到 stderr 而不是 stdout。这是我用来确定是否安装了 Xcode 的代码:

check=$((xcode-\select --install) 2>&1)
echo $check
str="xcode-select: note: install requested for command line developer tools"
while [[ "$check" == "$str" ]];
do
osascript -e 'tell app "System Events" to display dialog "xcode command-line tools missing." buttons "OK" default button 1 with title "xcode command-line tools"'
exit;
done

希望这对以后的人有帮助:)

关于xcode - 验证 Bash 脚本中的 Xcode 命令行工具安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com