我想在bash中编写一个启动脚本,以使ubuntu框更加爷爷友好.
该脚本应该:
开铬
等到铬关闭
关掉电脑
到目前为止我有
#!/bin/bash
if [ -z "$1" ]; then
address="http:\\www.google.co.uk"
else
address=$1
fi
echo starting the internet
google-chrome $address
while [ 1=1 ];
do
grep_resp=$(ps aux | grep chrome)
if [ -z "$grep_resp" ]; then
echo turning computer off
else
echo chrome still running
fi
sleep 5
done
但是“chrome”的grep在进程列表中
有什么帮助?
解决方法:
if [ -z $grep_resp ]; then
…可能会扩展为包含空格的字符串.如果你在它周围加上引号:
if [ -z "$grep_resp" ]; then
它会做你期望的.但是,我认为所有这些都可能是不必要的. Chrome在运行时不会自动显示背景或任何内容,因此您应该能够执行此操作:
google-chrome $address
echo turning computer off
...