AnyBackup-AIX 系统安装客户端失败,提示:./install.sh[38]: local: not found
关键字
AIX、客户端
适用产品
- AnyBackup 7.0.17.1 - 7.0.17.3
问题描述
安装 AnyBackup AIX 客户端时,输入 ./install.sh,提示如下错误信息:
./install.sh[38]: local: not found

问题影响
无法完成 AnyBackup AIX 客户端的安装。
问题原因
客户端安装脚本 install.sh 中语句不能在当前 shell 环境中运行。客户端安装目录下的 install.sh 默认是在 bash 环境中运行的,而 AIX 环境默认的 shell 是 ksh,如果 AIX 环境上没有安装 bash,直接执行安装目录下的 ./install.sh 就会导致该问题。
解决方案
为了解决该问题,需要删除安装包解压后的目录,重新解压后,使用 ksh 安装,请根据不同类型的安装包,选择以下步骤执行:
场景一,使用客户端整包
1. 在 root 用户下执行如下命令,查看操作系统当前使用的 shell 环境。
echo $0

(上图则为 ksh 环境)
2. 使用 ksh 安装。
cd /安装目录/AnyBackupClient/ClientService/
chmod +x switch_ksh.sh
ksh switch_ksh.sh
ksh install.sh
场景二,使用执行器安装包
1. 在 root 用户下执行如下命令,查看操作系统当前使用的 shell 环境。
echo $0
.jpg)
(上图则为 ksh 环境)
2. 基础执行器使用 ksh 安装。
cd /安装目录/AnyBackupClient/ClientService/BasicRunner/ksh
chmod +x mvksh.sh
ksh mvksh.sh
cd ..
ksh install.sh
3. 聚合应用执行器使用 ksh 安装。
cd /安装目录/AggregateApp/runner/ksh
chmod +x mvksh.sh
ksh mvksh.sh
cd ..
ksh install.sh
更多信息
shell 是一个交互性命令解释器,可以解释命令,配置和编程。查看操作系统当前使用的 shell,可以在 root 用户下执行命令 echo $0 查看。