shell脚本打开IE快捷方式url文件

  • Post author:
  • Post category:其他


[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文件代码中第二行以后的代码有关。



版权声明:本文为spare_h原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。