首页 > 解决方案 > 如何使用 bash 脚本升级 rpm 包?

问题描述

我想使用 bash 脚本安装特定的 rpm 包。但我收到错误。

我正在使用以下代码:

#!/bin/bash

systemctl stop edb-as-10.service 
server_status=$(systemctl status edb-as-10.service|awk '{print $1,$2,$3}'|grep Active|cut -d ":" -f2|cut -d " " -f2|tr -d " ") 
echo "$server_status" 
if [ "$server_status" == inactive ]; then
     echo "You can proceed with upgrading the Potgresql server"
     rpm –Uvh --nodeps edb-as10-server-pltcl-10.9.17-1.rhel7.x86_64.rpm
     systemctl start edb-as-10.service else
     echo " Failed to do Upgrading"
fi 

我收到此错误:

RPM 版本 4.11.3 版权所有 (C) 1998-2002 - Red Hat, Inc. 此程序可根据 GNU GPL 条款自由再分发

用法:rpm [-aKfgpqVcdLilsiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [--pkgid] [--hdrid] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles] [-L|--licensefiles] [--dump] [ -l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nofiles] [--nodeps] [--noscript] [--allfiles] [-- allmatches] [--badreloc] [-e|--erase +] [--excludedocs] [--excludepath=] [--force] [-F|--freshen +] [-h|--hash] [ --ignorearch] [--ignoreos] [--ignoresize] [-i|--install] [--justdb] [--nodeps] [--nofiledigest] [--nocontexts] [--noorder] [-- noscripts] [--notriggers] [--nocollections] [--oldpackage] [--percent] [--prefix=] [--relocate==] [--replacefiles] [--replacepkgs] [--test] [-U|--upgrade +] [--reinstall=+] [-D|--define 'MACRO EXPR'] [--undefine=MACRO] [-E|--eval 'EXPR'] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [ -r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version] [-?|--help ] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog ] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire ] [--filecaps]] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [-r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [ --showrc] [--quiet] [-v|--verbose] [--version] [-?|--help] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire] [--filecaps]] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [-r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [ --showrc] [--quiet] [-v|--verbose] [--version] [-?|--help] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire] [--filecaps]

但是当我运行命令时

rpm –Uvh --nodeps edb-as10-server-pltcl-10.9.17-1.rhel7.x86_64.rpm

在终端上它可以工作,但是当它放在脚本中时它不工作。

标签: linuxbash

解决方案


推荐阅读