gpt4 book ai didi

android - 在命令行找到命令但在脚本中找不到

转载 作者:行者123 更新时间:2023-11-30 02:56:04 26 4
gpt4 key购买 nike

我正在尝试创建一个新的 在 mac 上使用脚本的项目。为此,我遵循了以下步骤:

  1. 在我的 .bash_profile 中添加工具和平台工具的 PATH
  2. 验证 android 命令在 shell 中是否有效。
  3. 编写脚本来创建新项目。

这是我写的脚本:

NAME=$1
PATH=$2
PACKAGE=$3

echo $1
echo $2
echo $3

function create_new_android_project()
{
android create project -n "$NAME" -t 7 -p "$PATH" -k "$PACKAGE" -a MainActivity
}


create_new_android_project
echo
echo "******** Complete!!!"

android 命令在 shell 中运行。但是当我运行脚本时sh script.sh project_name project_path package_name它放弃了一个错误说 android: command not found

最佳答案

PATH 变量对 shell 有特殊意义。当您没有为程序提供完整路径时,shell 希望它包含一个以冒号分隔的目录列表,它可以在其中查找程序。

要解决您的问题,请在您的程序中使用不同于 PATH 的名称。

作为一般性建议,我邀请您使用更严格的纪律来引用参数并避免使用 echo 命令:

  1. 变量名不应出现在双引号之间的原因很少。因此,除非你想实现一些特殊的东西,否则你应该始终使用双引号来控制变量扩展。

  2. 相比 echo,更喜欢 printf,因为它更易于使用、更可靠且更便携(同时,一个明显的赢家)。

    <

关于android - 在命令行找到命令但在脚本中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23239929/

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