gpt4 book ai didi

bash - 如何在bash中拆分参数

转载 作者:行者123 更新时间:2023-12-04 19:33:41 30 4
gpt4 key购买 nike

我有一个 bash 脚本,我只能将 1 个参数传递给该脚本,我需要将此参数拆分为两个变量。
我试过以这种方式传递论点:

 ./script.sh aaaaa;bbbbb
这是script.sh:
 #!/usr/bin/env bash
export VAR=$1
export arrIN=(${VAR//;/ })
echo ${arrIN[0]}
echo ${arrIN[1]}
我得到错误
 -bash: bbbbb: no se encontró la orden
这种拆分方法错了吗?

最佳答案

在传递以分号分隔的参数时,您必须使用引号。当 shell 在命令行上看到分号 ( ; ) 时,它被视为命令分隔符,即 ./script.sh aaaaa被视为第一个命令和 bbbbb被视为第二个命令。所以试试这样:

./script.sh "aaaaa;bbbbb"
你也可以这样做:
IFS=';' read -r -a array <<< "aaa;bbbb"
echo "${array[0]}"
echo "${array[1]}"

关于bash - 如何在bash中拆分参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64328144/

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