-1

我想在 shell 脚本中打开一组 URL 并获取返回状态。我尝试了 gnome-open 和 xdg-open,但没有运气

 xdg-open http://www.google.com
-bash: xdg-open: command not found


 gnome-open http://www.google.com
Error showing url: There was an error launching the default action command associated with this location.

我有一个url数组。我想打开它们,如果它们在没有任何错误的情况下打开,则显示状态为正在运行,否则未运行。

 #!/bin/ksh
 urlArray=('http://url1:port1' 'http://url2:port2' 'http://url3:port3')
for url in "${urlArray[@]}"
 do 
   result=`curl $url | head -1`

    if (echo $result | grep '<?xml' >/dev/null 2>&1); then
        echo Running
    else
        echo Not Running
     fi
 done

如果 url 正确打开,它将第一行作为"<?xml version".因此我想 grep 这个。

4

1 回答 1

0

您没有用于打开 URL 的默认程序。尝试:

gconftool-2 --set --type=string /desktop/gnome/url-handlers/http/command '/usr/bin/firefox %s'

这会将 firefox 设置为默认值(假设它在 可用/usr/bin/firefox)。

而且您似乎没有xdg-utils安装,这就是您看到的原因xdg-open: command not found

于 2013-05-30T16:18:27.740 回答