shopt -s extglob 세트를 사용해도 glob 확장이 작동하지 않습니다.

shopt -s extglob 세트를 사용해도 glob 확장이 작동하지 않습니다.

chmod -R 644 /tmp/work/*Bash 스크립트에서 이 작업을 수행 하려고 시도했지만 다음 오류가 발생합니다.

#!/usr/bin/env bash
shopt -s extglob
set -eu

mkdir -p /tmp/work/
chmod -R 777 /tmp/work/
sftp -o StrictHostKeyChecking=accept-new user1@hostname1:/tmp/test* /tmp/work/
chmod -R 644 /tmp/work/*

chmod: cannot access '/tmp/work/*': No such file or directory

동일한 사용자를 사용하여 셸에서 동일한 명령을 실행하려고 하면 성공적으로 실행됩니다.

쉘의 문제는 글로벌 확장으로 인한 것 같나요? 그래서 bash에서 명령 shopt -s extglob앞에 설정 했지만 chmod여전히 동일한 오류가 발생합니다.

내가 뭘 잘못하고 있는지 어떤 아이디어가 있습니까?

관련 정보