[InternetShortcut]
URL=http://www.baidu.com/
IDList=
BEST=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
以上是windows下保存的百度的快捷方式文件以文本形式打开的代码。所有url文件的格式基本一致,前2行相同,后面的略有不同,没有研究。
现在的任务就是取得网址,然后用浏览器打开。shell脚本读取文件的指定行可以用以下方法:
cat $1 | awk ‘NR==2’
或者
sed -n 2p $1
其中$1表示你输入的文件名,想读去第几行就用几代替2即可。所以打开url文件的脚本如下:
cat $1 | awk ‘NR==2’ |sed ’s/URL=/ /g’ |xargs firefox
sed -n 2p $1 |sed ’s/URL=/ /g’ |xargs firefox
读取第二行,然后用空格替换URL=,最后用firefox启动。即相当于是执行了
firefox http://www.baidu.com/
将以上脚本保存为openurl.sh,并赋予运行权限。此时可以在命令行下使用以下命令打开url文件
./openurl baidu.url
这样还是不方便,继续。在url文件上点击右键,选择使用其他应用程序打开, 选择使用自定义命令,然后点击浏览定位到我们的shell脚本文件openurl.sh,注意,选中下边的记住打开。。。这样以后只要双击url文件就会出现以下对话框,选择显示即可在浏览器中打开这个url文件。
但是后来经过测试,有些url文件打开无效。目前还不清楚原因,可能和网址或者url文件代码中第二行以后的代码有关。