小编n.s*_*.st的帖子

su将密码传递给脚本

我正在尝试编写一个运行以下命令的脚本:

sudo su
runmqsc_result=`su -c "runmqsc QMGR < /home/rob/query_queue.txt" -m "mqm"`
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是这些命令是由sudoers文件中的用户作为shell脚本的一部分运行的.但是,显然sudo su要求运行它的用户的密码.

我需要做的是将密码传递给sudo su,以便脚本自动运行.我怎样才能做到这一点?

ps:我无法更改运行"runmqsc"的权限...它必须作为用户mqm运行,需要从root用户切换到.

sudo sudoers

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

当我试图替换@mention时,为什么正则表达式不起作用?

我目前的代码是这样的:

var regex = '@([a-z0-9_]+)';
replacedText = replacedText.replace(regex, '<a href="http://blah.com/$1">$1</a>');
Run Code Online (Sandbox Code Playgroud)

但是,当我输入"你好这是@test!"这样的句子时 它不会改变任何东西,它仍然以纯文本显示.

为什么会这样?

javascript regex replace

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

Regex.Replace 不起作用

我在 Regex.Replace 上遇到了一个奇怪的问题

string test = "if the other party is in material breach of such contract and, after <span style=\"background-color:#ffff00;\">forty-five (45)</span> calendar days notice of such breach";
string final = Regex.Replace(test, "forty-five (45)", "forty-five (46)", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

“最终”字符串仍显示“四十五 (45)”。知道为什么吗?我假设它必须对标签做一些事情。我该如何解决?

谢谢

c# regex

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

标签 统计

regex ×2

c# ×1

javascript ×1

replace ×1

sudo ×1

sudoers ×1