Ok, então encontramos a solução para esse problema. Primeiro de tudo, havia um número de argumento incorreto se o arquivo netbeans.sh
. Então url=
deve ser url=
.
Mas também a análise do nome do arquivo e o número da linha no script estavam errados.
Como a string fornecida tem o formato netbeans:///path/to/file?line=[LineNumber]
, a análise pode ser feita por:
#!/bin/bash
# extract the protocol
proto="$(echo | grep :// | sed -e's,^\(.*://\).*,,g')"
# remove the protocol
url="$(echo ${1/$proto/})"
# get file and line
file="$(echo $url | cut -d\? -f1)"
line="$(echo $url | cut -d\= -f2)"
/home/david/Programs/netbeans-8.1/bin/netbeans --open $file:$line