Я видел сценарий как ниже,
#! /bin/zsh -
del=10
rm -f /mnt/md0/capture/DCN/*(ND.Om[1,$del])
Какова была цель добавить -
на строке хижины?
A - или - сигнализирует об окончании опции и отключает дальнейшую обработку опции. Что означает, что bash не примет ни один из его вариантов. Любые аргументы после - обрабатываются как имена файлов и аргументы.
Аргумент - эквивалентен -. Это сделано для улучшения безопасности скрипта. Некоторые пользователи могут выполнять подделку корневых скриптов на основе setuid. Чтобы избежать подмены интерпретатора, вам нужно добавить - # # / bin / bash. Это редкая, но возможная атака. nixCraft sup>