小编Jul*_*ipe的帖子

没有值的Shell Script Argument

我正在创建一个非常简单的sh文件来执行某些操作,但我想传递一个没有值的参数,例如:

./fuim -l
Run Code Online (Sandbox Code Playgroud)

但我收到以下消息:

./fuim: option requires an argument -- l
Run Code Online (Sandbox Code Playgroud)

如果我传递一个随机值,就像./fuim -l 1它完美无缺.我怎样才能做到这一点?

这是我到目前为止所拥有的:

while getopts e:f:l:h OPT
do
    case "$OPT" in
        h) print_help ;;
        e) EXT=$OPTARG ;;
        f) PROJECT_FOLDER=$OPTARG ;;
        l) LIST_FILES=1 ;;
        ?) print_help ;;
    esac
done

shift $((OPTIND-1))

if [ -z "$EXT" ] || [ -z "$PROJECT_FOLDER" ]; then
    print_help
fi
Run Code Online (Sandbox Code Playgroud)

linux bash getopts

6
推荐指数
1
解决办法
1812
查看次数

如何在获取冒号后删除自动完成文本?

如何删除fetch自动完成功能,但只能在 git 上的冒号 (:) 之后?

我的意思是,在我输入之后

$ git fetch origin m<tab>

,它自动完成

$ git fetch origin master:master

,我想自动完成

$ git fetch origin master

, 没有“冒号部分”(就像以前版本的 git)。

大多数时候我已经在 master 或任何分支上,我不想像这样将远程分支合并到我的本地分支中。

谢谢!

git

3
推荐指数
1
解决办法
97
查看次数

AccountManagement 创建用户返回“对象已存在”异常

我试图在 ActiveDirectory 内的特定 OU 中创建一个新的 UserPrincipal,它返回一个异常,并显示消息“对象已存在”。(显然)该用户不存在于该 OU 中,并且我正在测试它的存在。

我究竟做错了什么?

这是抛出异常的代码:

public UserPrincipal CreateUser(string username, string pass,
        string givenName, string surname) {
    PrincipalContext context = this.principalContext;
    UserPrincipal user = new UserPrincipal(context);
    user.SamAccountName = username;
    user.UserPrincipalName = username;
    user.GivenName = givenName;
    user.Surname = surname;
    user.SetPassword(pass);
    user.Save();
    return user;
}
Run Code Online (Sandbox Code Playgroud)

编辑1:经过单元测试,我发现代码没问题。我在 lib(运行测试的地方)中使用此方法,该方法由另一个启用了 Windows 身份验证模式的应用程序调用。也许应用程序正在将该身份验证发送到 AD?

c# active-directory account-management

2
推荐指数
1
解决办法
4059
查看次数

标签 统计

account-management ×1

active-directory ×1

bash ×1

c# ×1

getopts ×1

git ×1

linux ×1