我正在创建一个非常简单的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) 如何删除fetch
自动完成功能,但只能在 git 上的冒号 (:) 之后?
我的意思是,在我输入之后
$ git fetch origin m<tab>
,它自动完成
$ git fetch origin master:master
,我想自动完成
$ git fetch origin master
, 没有“冒号部分”(就像以前版本的 git)。
大多数时候我已经在 master 或任何分支上,我不想像这样将远程分支合并到我的本地分支中。
谢谢!
我试图在 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?