我有一个变量,它可能为空也可能不为空。如果它不为空,我想要那个值。如果它是空的,我想要一些其他命令的值。示例:
my_function ()
{
name_override="$1"
user_name=${name_override} || $(git config "user.name")
}
我不确定上面的代码是否有效。但基本上我想运行 git config
并将结果存储在 user_name
中,如果 name_override
变量未设置(因此 $1
不会被提供)。
我怎样才能正确地做到这一点?
最佳答案
完成此操作的 bash
习惯用法是
user_name=${1:-$(git config "user.name")}
其中 :-
表示使用 $1
的值(如果已设置且非空),否则使用以下字符串。
关于linux - 或者 shell 脚本中的两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961515/