쉘 스크립트를 사용하여 exe를 실행하는 방법은 무엇입니까? [폐쇄]

쉘 스크립트를 사용하여 exe를 실행하는 방법은 무엇입니까? [폐쇄]

2개의 .csv 파일을 입력으로 사용하는 exe가 있습니다. 다음과 같이:

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

스크립트가 실행되는 디렉터리가 exe 위치에 영향을 주지 않도록 쉘 스크립트를 사용하여 이 .exe를 실행하려면 어떻게 해야 합니까? 일명 exe 경로를 하드코딩하지 마세요. 아래는 제가 쓰고 있는 스크립트입니다.

#!/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

답변1

exe를 $PATH에 넣으세요(이것이 바로 그 용도입니다)(Windows의 경우 %PATH%).

mv cSplittingLines.exe /bin/

또는

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

반품https://www.shellcheck.net설명하다;

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

관련 정보