Каково было значение специального символа на строке хижины?

Я видел сценарий как ниже,

#! /bin/zsh -
del=10
rm -f /mnt/md0/capture/DCN/*(ND.Om[1,$del])

Какова была цель добавить - на строке хижины?

1
задан 30 January 2014 в 19:50

1 ответ

A - или - сигнализирует об окончании опции и отключает дальнейшую обработку опции. Что означает, что bash не примет ни один из его вариантов. Любые аргументы после - обрабатываются как имена файлов и аргументы.

Аргумент - эквивалентен -. Это сделано для улучшения безопасности скрипта. Некоторые пользователи могут выполнять подделку корневых скриптов на основе setuid. Чтобы избежать подмены интерпретатора, вам нужно добавить - # # / bin / bash. Это редкая, но возможная атака. nixCraft

0
ответ дан 30 January 2014 в 19:50

Другие вопросы по тегам:

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