给定一个字符串,如何找出它恰好包含 7 个连续数字?
例如1505082
或1505082_CSE_322
但不是15050821
或15050821_CSE_322
我试过了
grep -Eq [0-9]{7} <<< "1505082"
Run Code Online (Sandbox Code Playgroud)
返回0
但是
grep -Eq [0-9]{7} <<< "15050821"`
Run Code Online (Sandbox Code Playgroud)
也归来0
。
我做错了什么?
我正在尝试运行一个简单的 C 程序。
#include <stdio.h>
#include <unistd.h>
extern char** environ;
int main(){
// execl("/bin/sh","sh","-c","/bin/ls -l",(char *) NULL);
char* argv[] = {"/bin/sh","sh","-c","/bin/ls", (char*) NULL};
execve(argv[0], argv, environ);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
注释掉的 execl 运行良好。但是当我尝试对 execve 执行相同操作时,编译器会调用以下错误:
/bin/sh: 0: Can't open sh
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?