【问题标题】:How to get the last parameter in shell [duplicate]如何获取shell中的最后一个参数[重复]
【发布时间】:2015-08-27 03:13:07
【问题描述】:

我想知道如何获取传递给 bash 函数的最后一个参数,如下所示:

#!/bin/bash

function hello() {
    all=$@         # all arguments
    n=$#           # number of arguments
    first_arg=$1   # argument one
    last_arg= ???  # How to get the last argument?
}

如何将$last_arg 设置为传递给函数的最后一个参数的值?

【问题讨论】:

  • @GregHilston 是否排除了第二个变量的最后一个参数?
  • 投反对票,因为您在此处发布了整个 shell 脚本。为什么sed 命令和其他东西对我们来说很有趣?你的例子应该是这样的:pastebin.com/vyp0drSs 你是不是懒得用它做一个简单的例子?我不明白为什么有人应该发布这样的内容。
  • 嗨@hek2mgl,我发布了整个脚本,以便您可以在需要时测试其功能。我正在努力遵守规则:stackoverflow.com/help/mcve
  • @hek2mgl 我不知道那个工具,谢谢。
  • 我已经编辑过了。现在是不是看起来干净多了?

标签: linux bash shell scripting


【解决方案1】:

如果all 持有$@,那么最后一个参数是${all[*]: -1}

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 2010-12-23
    • 1970-01-01
    • 2019-06-15
    • 2014-10-10
    • 2014-04-28
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多