而用户输入在当前shell,这样显然是不可能被后台进程读到的。
可以考虑从文件中去读:
============= test.sh ==============
#!/bin/bash
while true
do
if [ -f file.txt ]then
read ip <file.txt
[ -n "$ip" ] &&ping -c 1 "$ip" >>result.txt
fi
sleep 1
done
运行 ./test.sh &
用户输入 echo 172.16.0.11 >file.txt
等一段时间后就可以在result.txt中看到结果了。
linux在文件中怎么查找字符串?我们一起来了解一下吧。1、打开linux系统,在linux的桌面的空白处右击。
2、在d出的下拉选项里,点击打开终端。
3、使用cd命令到需要查找的文件。
4.输入grep+需要查找的字符,回车运行即可显示出来。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)