Создать набор сжатых файлов фиксированного размера из большого количества файлов

Сценарии оболочки требуют, чтобы был установлен бит разрешения x, чтобы их можно было выполнять напрямую, например

./myscript.sh 

Если вы создадите этот файл и не нажмете на него chmod +x, вы получите ошибку отказа в доступе, как и следовало ожидать.

Однако предположим, что в файле не установлен исполняемый бит. Вы по-прежнему сможете выполнить следующее, что в конечном итоге приведет к выполнению скрипта:

sh./myscript.sh 

или

 bash./myscript.sh 

(Вы можете попробовать это в своем терминале -на самом деле, вам нужны только права на чтение файла, чтобы иметь возможность его выполнить)

По сути, если вы предоставляете свой собственный переводчик, например. sh myscript.sh вместо того, чтобы просто решать ядром, что делать с файлом на основе shebang, вам не требуется, чтобы этот бит выполнения был установлен.

0
19.10.2021, 09:34
0 ответов

Теги

Похожие вопросы