Bash 스크립트를 사용하여 와일드카드를 사용하여 다른 서버에서 파일 검색

Bash 스크립트를 사용하여 와일드카드를 사용하여 다른 서버에서 파일 검색

내가 여기서 뭘 잘못하고 있는 걸까요? 나는 bash에 대한 경험이 많지 않지만 시도하고 있습니다. 어쨌든, 나는 상자(관리자)에서 ssh를 시도했고 그 디렉토리에서 "Debug-EmapiTagwireConnector-Wire-2022-05-24"*"라는 파일을 발견했습니다. 파일은 procIP=10.1 안에 있습니다. 2.3. 스크립트는 관리합니다 해당 위치로 ssh를 보내려고 하는데 스크립트를 grep하거나 찾을 수 없는 것 같습니다. 파일이 ~/TTT/system/taxm1/Debug-EmapiTagwireConnector-Wire-2022-05-24 --15.51.43.log에 있다는 것을 알고 있습니다. . 그런데 내가 뭘 잘못하고 있는 것 같나요?

#!/bin/bash
set -x

dateToday=$(date -d today +%Y'-'%m'-'%d)

function validateLog()
{
tax=~/HealthChecks/cfg/taxm.cfg
if [ -e "$tax" ];
then
        for i in `cat $tax`
        do
                myIP=`$getServerDetail $i`
                DebugLog=$(find ./ -type f -name "Debug-EmapiTagwireConnector-Wire-2022-05-24*")
                ssh ${USER}@$myIP "cd ~/TTT/system/$i; if [ -f ${DebugLog} ]; then echo "${DebugLog} found." ; else echo "Failed to locate file."; exit 1; fi" ||
                                                {

                                                        $logWriter "Connection to ${i} failed. Exiting script." 1
                                                        exit 1
                                                 }
                $logWriter "Validation completed." 0
        done
        exit 0
else
        $logWriter "CFG is missing." 1
        exit 1
fi
}

validateLog

관련 정보