我正在尝试编写一个运行以下命令的脚本:
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用户切换到.
我目前的代码是这样的:
var regex = '@([a-z0-9_]+)';
replacedText = replacedText.replace(regex, '<a href="http://blah.com/$1">$1</a>');
Run Code Online (Sandbox Code Playgroud)
但是,当我输入"你好这是@test!"这样的句子时 它不会改变任何东西,它仍然以纯文本显示.
为什么会这样?
我在 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)”。知道为什么吗?我假设它必须对标签做一些事情。我该如何解决?
谢谢