我正在尝试编写一个运行以下命令的脚本:
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用户切换到.
我有一个文件,它的形式如下:
Thread1.Action1, wahhhhhh
Thread1.Action1, blahhhhhh
Thread1.Action2, wooooooo
Thread1.Action2, weeeeeee
Thread1.Action2, baaaaaaa
Thread2.Action1, mooooooo
Thread2.Action2, wooooooof
Run Code Online (Sandbox Code Playgroud)
我需要做的是:
写一个文件,其中文件名是逗号前的第一位.然后,该文件应包含与之关联的所有行.例如:在这种情况下应该有4个文件:Thread1.Action1.out,Thread1.Action2.out,Thread2.Action1.out和Thread2.Action2.out
例如,Thread1.Action2.out应包含:
Thread1.Action2, wooooooo
Thread1.Action2, weeeeeee
Thread1.Action2, baaaaaaa
Run Code Online (Sandbox Code Playgroud)
Thread2.Action1.out应该包含:
Thread2.Action1, mooooooo
Run Code Online (Sandbox Code Playgroud)
等等..
注意:我希望它与第一列的名称无关 - 例如:在执行脚本之前,我不一定知道第一列中的数据是什么,但是会有一些组......
我想编写一个能够执行此操作的bash脚本.我已经尝试在awk中做一些它,但它变得非常混乱.
有帮助吗?