¿Cómo ejecutar un exe usando un script de shell?

¿Cómo ejecutar un exe usando un script de shell?

Tengo un exe, que toma 2 archivos .csv como entrada. Como a continuación:

cSplittinglines.exe srcdir\file.csv destdir\file.csv

¿Cómo puedo ejecutar este .exe usando un script de shell para que el directorio desde el cual se ejecuta el script no tenga impacto en la ubicación del exe? También conocido como evitar codificar la ruta del exe. A continuación se muestra el guión en el que estoy trabajando.

#!/bin/sh
STARTTIME=`date '+%Y%m%d.%H%M%S'`

LOGFILE=${ERRDIR}/${0}.${STARTTIME}

SplitDir=$1

LyxlamDir=$2

echolog ()
{
    echo $*
    echo $* >> ${LOGFILE}
}

    for file in "${SplitDir}"/*; do
    if [ -d "$file" ]; then continue; fi
    extension=${file##*.}

    if [ "$extension" = "csv" ]
    then    
        cSplittingLines.exe "$file" "${LyxlamDir}"
        mv "$file" "${SplitDir}/old"

    fi
done

Respuesta1

Simplemente coloque el exe en su $PATH (Para eso es) (%PATH% en Windows)

mv cSplittingLines.exe /bin/

o

echo "export PATH=\"\$PATH:/path/to/exe\"" >> ~/.bashrc

Tambiénhttps://www.shellcheck.netdicho;

SC2006: Use $(...) notation instead of legacy backticked `...`.
SC2086: Double quote to prevent globbing and word splitting.

información relacionada