Eu estou seguindoum procedimentoque indica a criação de um link simbólico:
sudo ln -s $(DynamsoftBarcodeReader)/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
Estou interpretando isso como significando que preciso implementar:
sudo ln -s /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
Minha dúvida/preocupação é o $ no procedimento: qual a sua finalidade? As tentativas do Google não tiveram sucesso
Responder1
Supondo que você queira digitar isso em um shell, este é umsubstituição de comando. O shell executa o comando DynamsoftBarcodeReader
e substitui $(DynamsoftBarcodeReader)
nessa linha de comando pela saída obtida ao executar DynamsoftBarcodeReader
. Por exemplo, se o comando DynamsoftBarcodeReader
imprimir /home/pi/Desktop/dbr
, o destino do link simbólico será /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so
.
Nota para futuros visitantes: em um makefile, a sintaxe $(…)
tem um significado diferente: ela assume o valor de uma variável. Este tutorial não menciona makefiles em lugar nenhum, então presumivelmente o comando deve ser digitado na linha de comando, em um shell como o bash, e aí há uma substituição de comando.
Se $
estivesse realmente em um link simbólico, não teria nenhum significado especial, o link simbólico estaria apenas apontando para um alvo que contém o caractere $
. Mas isso não está acontecendo aqui.