我有两个脚本(我将重命名为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
如果有人有任何建议,我们将不胜感激。谢谢
答案 0 :(得分:0)
如果a.sh
打印出用户名列表,您可以执行以下操作:
for user in $(./a.sh); do
sh ./UserU.sh "$user" </dev/null &>/dev/null &
done
您不需要使用nohup
,只需在&
后台运行它们即可。将迭代变量作为参数传递给UserU.sh
脚本,以使其处理该用户。