Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何在Bash中创建多个用户帐户?_Unix_Sh - Fatal编程技术网

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

Unix 如何在Bash中创建多个用户帐户?,unix,sh,Unix,Sh,我有两个脚本(我将重命名为a.sh和b.sh),这些脚本从网站查询信息。他们的功能是浏览网站并打印出用户信息。我的a.sh脚本调用b.sh脚本 有没有办法将这两个脚本放在bash脚本中,并让它们同时运行?我一直在阅读这篇文章,并看到了使用nohup的建议。当我做一些随机的练习测试时,效果非常好。但当我引入其他脚本时,它告诉我没有这样的文件或目录 我已将我的文件复制到一个新目录中。目前,我的代码如下所示: #!/bin/sh ./a.sh ./b.sh for i in $( ./a.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
#/垃圾箱/垃圾箱
/a.sh
/b.sh
对于i,单位为美元(./a.sh);做
nohup sh./UserU.sh/dev/null&
完成

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

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

for user in $(./a.sh); do
    sh ./UserU.sh "$user" </dev/null &>/dev/null &
done
用户的
,单位为美元(./a.sh);做
sh./UserU.sh“$user”/dev/null&
完成

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

如果
a.sh
调用
b.sh
,为什么需要在该脚本中分别运行这两个变量?您将运行
a.sh
两次:首先是在执行
/a.sh
时,然后在执行
时执行$(/a.sh)中的i
。这真的是你想要的吗?为什么循环不在任何地方使用
$i
?您不需要使用
nohup
一次运行多个命令。这用于允许后台命令在您注销后继续运行。只需在后台运行第一个命令,然后启动第二个命令。这与创建用户帐户有什么关系,如标题中所述?因为我希望此脚本同时调用这两个命令。我想要一个脚本,在那里我可以一次获得多个用户信息,而不是逐个用户。谢谢,我会试试这个