linux – 用于打开chrome的bash脚本,然后在chrome关闭时关闭计算机

我想在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在进程列表中

有什么帮助?

解决方法:

你得到那个错误,因为$grep_resp在这

if [ -z $grep_resp ]; then

…可能会扩展为包含空格的字符串.如果你在它周围加上引号:

  if [ -z "$grep_resp" ]; then

它会做你期望的.但是,我认为所有这些都可能是不必要的. Chrome在运行时不会自动显示背景或任何内容,因此您应该能够执行此操作:

google-chrome $address
echo turning computer off
...

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...