gpt4 book ai didi

linux - 从变量中获取特定的第 N 个词

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

我有这个脚本

#!/bin/bash

tmpvar="$*"
doit () {
echo " ${tmpvar[1]} will be installed "
apt-get install ${tmpvar[2*]}
echo " ${tmpvar[1]} was installed "
}
doit

在命令 ./file.sh word1 word2 word3 word4 下工作重点是获取“echos”的第一个词,其余词用于安装命令。

示例:./file.sh App app app-gtk因此,在两个“echos”中显示第一个单词,并为 apt 命令获取其余单词。但这不起作用。

最佳答案

你可以在这里使用shift:

doit () {
arg1="$1" # take first word into a var arg1
shift # remove first word from $@

echo "$arg1 will be installed..."
# attempt to call apt-get
if apt-get install "$@"; then
echo "$arg1 was installed"
else
echo "$arg1 couldn't be installed">&2
}

并将此函数称为:

doit "$@"

关于linux - 从变量中获取特定的第 N 个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49758817/

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