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
여전히 동일한 오류가 발생합니다.
내가 뭘 잘못하고 있는지 어떤 아이디어가 있습니까?