小编Dus*_*vic的帖子

为什么我不能在shell脚本中使用'sudo su'?如何自动使用sudo运行shell脚本

我无法弄清楚这有什么问题.当我在终端中运行并输入密码时,没有任何反应,但如果我在终端中单独运行每个命令,它就可以工作.谢谢!

#!/bin/bash    

sudo su;
mkdir /opt/D3GO/;
cp `pwd`/D3GO /opt/D3GO/;
cp `pwd`/D3GO.png /opt/D3GO/;
cp `pwd`/D3GO.desktop /usr/share/applications/;
chmod +x /opt/D3GO/D3GO
Run Code Online (Sandbox Code Playgroud)

linux bash shell sudo

12
推荐指数
4
解决办法
2万
查看次数

删除字符串中整数的括号

我想(number)number这样的表达式替换:

4 + (3) - (7)
Run Code Online (Sandbox Code Playgroud)

它应该是:

4 + 3 - 7
Run Code Online (Sandbox Code Playgroud)

如果表达式是:

2+(2)-(5-2/5)
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

2+2-(5-2/5)
Run Code Online (Sandbox Code Playgroud)

我试过了

a = a.replace(r'\(\d\+)', '')
Run Code Online (Sandbox Code Playgroud)

a字符串在哪里,但它不起作用.谢谢!

python regex string

5
推荐指数
1
解决办法
542
查看次数

在c中的单独行中输入字符

所以我想在c中实现一个堆栈.我写了所有的函数,但是我的fgetc函数有问题.所以这是我的代码的一部分:

    while (1) {
    printf("Choose an option: \
            \n 1 Push \
            \n 2 Pop \
            \n 3 Top \
            \n 4 Print \
            \n 5 Exit\n");

    option = fgetc(stdin);
    opt = ctoi(option);

    while ( opt < 1 || opt > 5 ) {
        printf("Wrong entry, let's try again: \n");

        option = fgetc(stdin);
        opt = ctoi(option);
    }

    switch ( opt ) {
    case 1: push(&stack, fgetc(stdin)); break;
    case 2: pop(&stack); break;
    case 3: top(&stack); break;
    case 4: print_stack(&stack); break;
    case …
Run Code Online (Sandbox Code Playgroud)

c input fgetc

0
推荐指数
1
解决办法
44
查看次数

标签 统计

bash ×1

c ×1

fgetc ×1

input ×1

linux ×1

python ×1

regex ×1

shell ×1

string ×1

sudo ×1