gpt4 book ai didi

linux - Bash 脚本无法识别 "&"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:19 29 4
gpt4 key购买 nike

你好我正在尝试编写一个 bash 脚本来克隆我的 rrepository,然后使用 selenium 运行测试。当我尝试安装 selenium 依赖项时,特别是当我在代码中运行此命令(Xvfb :99 -ac & export DISPLAY=:99)时,出现错误(无法识别的选项:&)。这是我的代码的一部分

xvfbb="sudo apt-get install -y xvfb"
enn="Xvfb :99 -ac & export DISPLAY=:99"
magic="sudo apt-get install -y imagemagick"
*#Function to call installation variables*

function seleniumTests() {
$xvfbb
$enn
$magic
echo "done installing dependencies."
}

然后我在完成克隆后调用上述函数 (seleniumTests)。知道为什么“&”被识别为错误吗?谢谢

最佳答案

shell 不解析 shell 语法的参数扩展。您只能按照您尝试的方式存储非常简单的命令,即使那样也是不可取的。请改用函数。

xvfbb () { sudo apt-get install -y xvfb; }
enn () { Xvfb :99 -ac & export DISPLAY=:99; }
magic () { sudo apt-get install -y imagemagick; }
function seleniumTests() {
xvfbb
enn
magic
echo "done installing dependencies."
}

关于linux - Bash 脚本无法识别 "&",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951707/

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