写2个shell 脚本,脚本A可以运行脚本B。脚本B先创建为B.txt,然后每隔1s输出hello shell B+循环次数到B.txt,如果脚本B的循环次数大于10次,则新建B1.txt,并将输入结果输出到B1.txt,再次循环10次后,将新建B2.txt,后面以此类推。脚本A在运行脚本B之后,不断检测脚本B创建新文件前的旧文件中是否含有‘100’,如果没有则删除旧文件。如果有则停止运行脚本B,并向当前含有100的文件中输入ok
时间: 2023-12-26 12:03:14 浏览: 41
Shell语法基本-Linux Shell脚本
脚本B:
```bash
#!/bin/bash
count=0
index=0
filename="B.txt"
while true; do
echo "hello shell B$count" >> $filename
sleep 1
((count++))
if ((count > 10)); then
((index++))
filename="B$index.txt"
count=0
fi
done
```
脚本A:
```bash
#!/bin/bash
./B.sh &
while true; do
sleep 1
files=$(ls B*.txt 2>/dev/null)
for file in $files; do
if grep -q '100' $file; then
echo "ok" >> $file
pkill -P $$ B.sh
exit
else
rm $file
fi
done
done
```
脚本A会先运行脚本B,然后每秒检查是否有以B开头的文件。如果文件中包含100,则向文件中添加ok并停止脚本B。否则,删除文件。
阅读全文