Como abrir o PDF no terminal usando o Shell Script?

0

Eu sou novato no Ubuntu:)

Eu preciso abrir um arquivo pdf do programa java. O problema que estou enfrentando é, o programa java detecta o sistema operacional e chama o arquivo correspondente, por exemplo: no Windows .bat , no Linux .sh etc ..

Eu escrevi um arquivo .sh no qual escrevi gnome-open e o caminho será adicionado a partir do programa java. Aqui está como parece de java:

/home/goodyzain/workspace/XYZ/TerminalTool/src/test/scripts/acrord32.sh /p /h /home/goodyzain/Downloads/goodyzain.pdf

Este é o comando que é passado para o terminal. Ele dá esse erro mesmo no terminal:

Usage: gnome-open <url>

Mas se eu escrevo gnome-open /p /h /home/goodyzain/Downloads/goodyzain.pdf , funciona.

O que estou fazendo de errado?

    
por goodyzain 07.03.2017 / 13:13

1 resposta

4

Se você quiser escrever um script que simplesmente passe argumentos para outro comando, use:

#! /bin/sh
gnome-open "$@"

"$@" se expande para os argumentos, exatamente como foi passado.

Pode ser mais fácil criar um link para gnome-open com o nome que seu programa espera:

ln -s /usr/bin/gnome-open /home/goodyzain/workspace/XYZ/TerminalTool/src/test/scripts/acrord32.sh
    
por muru 07.03.2017 / 13:21