gpt4 book ai didi

linux - 获取命令的输出并将其插入到 bash 脚本中

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:50 24 4
gpt4 key购买 nike

我有一个相当简单的 bash 脚本,我需要让它变得更复杂一些,但我不确定如何去做。到目前为止,脚本是这样的:

    #!bin/bash

if rails -v | grep -q "3.2"
then
echo "Rails 3.2 installed. Uninstalling and adding Rails 3.1.4."
gem uninstall rails -v=$version
gem install rails -v=3.1.4
else
echo "Rails 3.2 not installed. Exiting."
exit 1
fi

如您所见,它并不完整而且非常基础。这个脚本的总体目标是查看所述服务器是否安装了 rails 3.2.x,如果是,则卸载它并安装 rails 3.1.4。除了将所需版本实际插入到“gem uninstall”部分之外,我已经涵盖了所有内容。 $version 部分应该替换为服务器上 rails -v 输出的版本号。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

有点像

gem uninstall rails -v=$(rails -v | grep -o "3.2.*")

定制您的正则表达式以仅匹配版本号,并且grep 将输出那个。

关于linux - 获取命令的输出并将其插入到 bash 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10839842/

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