gpt4 book ai didi

linux - 如何将值列表传递给脚本中的shell参数

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:44 26 4
gpt4 key购买 nike

脚本应该将值列表传递给参数,并且应该验证是否传递了一个参数而没有传递列表。例如./script --arg 你好脚本应该执行 --arg 命令并添加/删除 hi

./script --arg “嗨,你好吗”在这种情况下,没有参数传递给 arg 如果用户向 arg1 输入以上值,如何给出异常或通过错误。

 function test()  {
filename=$1
echo $filename
case "$2" in
a)
echo $3 >> $filename
echo "add "
# cat $filename
shift
shift
;;
exit
}

test $fileName $3 $4

最佳答案

argsCount 如果您想检查传递的参数数量,这里可以解决问题。在下面的示例中,我传递了 3 个参数并验证参数计数是否等于 3,否则它将退出脚本。

#!/usr/bin/env bash

set -ex
set -o pipefail

copyConfigFrom=$1
hostConfigFileName=$2
hostnameEmail=$3

argsCount="$#"

if [ "$argsCount" -ne 3 ]; then
echo "Usage: $0 copyConfigFrom hostConfigFileName hostnameEmail"
exit 1
fi

关于linux - 如何将值列表传递给脚本中的shell参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45295054/

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