gpt4 book ai didi

linux - 将变量传递给 Linux bash 命令参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:58 28 4
gpt4 key购买 nike

我有以下 bash 脚本 throwring 异常:“cut: option requires an argument -- 'f'”。

它会从/etc/passwd 中删除第 5 列,以“:”字符分隔。

我应该如何将 $variable 传递给选项的参数?

variable=5; cut -d':' -f$variable < /etc/passwd

最佳答案

$variable 为空时你会得到这个:

$ variable=
$ cut -d: -f$variable </etc/passwd
cut: option requires an argument -- 'f'
Try 'cut --help' for more information.

2条建议:

  1. 确保变量有值
  2. quote your variables ,在这种情况下,将选项与参数分开:至少当值为空时你会得到一个更明智的错误

    $ cut -d : -f "$variable" </etc/passwd
    cut: fields are numbered from 1
    Try 'cut --help' for more information.

关于linux - 将变量传递给 Linux bash 命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49119555/

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