小编Rob*_*obM的帖子

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万
查看次数

Bash脚本根据内容写入文件

我有一个文件,它的形式如下:

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中做一些它,但它变得非常混乱.

有帮助吗?

bash awk

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

标签 统计

awk ×1

bash ×1

sudo ×1

sudoers ×1