我想在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.
我有一个网址数组。我想打开它们,如果它们打开没有任何错误,请将状态显示为正在运行,否则不运行。
#!/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
如果网址正确打开,则第一行会显示为"<?xml version"
。我想要这样做。
答案 0 :(得分:0)
您没有与打开网址相关联的默认程序。尝试:
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