你好专家,我有一个 bash 脚本要执行,当在 oracle 数据库服务器上执行时,它将执行诸如读取一些文件和填充一些表之类的操作,但如果在 oracle 客户端计算机(仅客户端安装)上执行相同操作,则不会进入该脚本环形。我的问题是我无法找出如何区分它是数据库服务器还是仅是 Oracle 客户端安装。
我的脚本将在 oracle 12C 和 19C 上运行。有关如何区分这两种类型的安装的任何提示?
你好专家,我有一个 bash 脚本要执行,当在 oracle 数据库服务器上执行时,它将执行诸如读取一些文件和填充一些表之类的操作,但如果在 oracle 客户端计算机(仅客户端安装)上执行相同操作,则不会进入该脚本环形。我的问题是我无法找出如何区分它是数据库服务器还是仅是 Oracle 客户端安装。
我的脚本将在 oracle 12C 和 19C 上运行。有关如何区分这两种类型的安装的任何提示?
我正在运行一个 yum 查询
yum group info 'X Window System'
其中输出如下
yum group info 'X Window System'
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.vanehost.com
* extras: mirror.vanehost.com
* updates: mirror.vanehost.com
Group: X Window System
Group-Id: x11
Description: X Window System Support.
Mandatory Packages:
-glx-utils
-initial-setup-gui
=mesa-dri-drivers
=plymouth-system-theme
=spice-vdagent
+xorg-x11-drivers
=xorg-x11-server-Xorg
=xorg-x11-utils
=xorg-x11-xauth
=xorg-x11-xinit
=xvattr
Optional Packages:
mesa-libGLES
tigervnc-server
wayland-protocols-devel
xorg-x11-drv-evdev
xorg-x11-drv-keyboard
xorg-x11-drv-libinput
xorg-x11-drv-mouse
xorg-x11-drv-openchrome
但是,当我对此运行 grep 以过滤掉以 - 或 + 开头的行时
yum group info 'X Window System' | grep -E "^[-+]"
我得到一个空白输出。有人可以让我知道我哪里出错了吗?
我想使用 ansible 删除远程节点上的应用程序。下面是我的剧本。我如何为卸载任务提供一个范围以重复直到没有包被留下。
hosts: all
tasks:
- name: check-packages
shell: rpm -qa | grep -e "^\(HPOpr\|HPE\|HPOv\|HPBsm\|MIB2Policy\|HPOMi\)"
register: output
- name: uninstall
shell: rpm -e {{ output.stdout_lines.0 }} --nodeps
我尝试使用范围运算符
shell: rpm -e {{ output.stdout_lines[:40] }} --nodeps
但它不起作用。