如何在Bash中创建多个用户帐户?

时间:2018-05-24 17:16:20

标签: unix sh

我有两个脚本(我将重命名为a.sh和b.sh),这些脚本从网站查询信息。它们的功能是查看网站并打印出用户的信息。我的a.sh脚本调用b.sh脚本。

有没有办法可以将这两个脚本放在一个bash脚本中,让它们一次运行?我一直在阅读这篇文章并看到了使用nohup的建议。当我做一些随机的练习测试时,它完美地工作。但是当我引入我的其他脚本时,它告诉我没有这样的文件或目录。

我已将文件复制到新目录中。目前我的代码看起来像这样:

#!/bin/sh

./a.sh
./b.sh

for i in $( ./a.sh ); do 
    nohup sh ./UserU.sh </dev/null &>/dev/null &
done

如果有人有任何建议,我们将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

如果a.sh打印出用户名列表,您可以执行以下操作:

for user in $(./a.sh); do
    sh ./UserU.sh "$user" </dev/null &>/dev/null &
done

您不需要使用nohup,只需在&后台运行它们即可。将迭代变量作为参数传递给UserU.sh脚本,以使其处理该用户。