Estoy siguiendoun procedimientoque indica crear un enlace simbólico:
sudo ln -s $(DynamsoftBarcodeReader)/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
Estoy interpretando que esto significa que necesito implementar:
sudo ln -s /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
Mi pregunta/preocupación es el $ en el procedimiento: ¿cuál es su finalidad? Los intentos de Google no tuvieron éxito.
Respuesta1
Suponiendo que debes escribir esto en un shell, este es unsustitución de comando. El shell ejecuta el comando DynamsoftBarcodeReader
y lo reemplaza $(DynamsoftBarcodeReader)
en esa línea de comando por el resultado obtenido al ejecutar DynamsoftBarcodeReader
. Por ejemplo, si el comando DynamsoftBarcodeReader
imprime /home/pi/Desktop/dbr
, entonces el destino del enlace simbólico será /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so
.
Nota para futuros visitantes: en un archivo MAKE, la sintaxis $(…)
tiene un significado diferente: toma el valor de una variable. Este tutorial no menciona los archivos MAKE en ninguna parte, por lo que presumiblemente el comando debe escribirse en la línea de comando, en un shell como bash, y ahí hay una sustitución de comando.
Si $
estuviera realmente en un enlace simbólico, no tendría ningún significado especial, el enlace simbólico simplemente apuntaría a un objetivo que contiene el carácter $
. Pero eso no está sucediendo aquí.