Intereting Posts
Шифрование Linux LPD для Windows (ipsec / ssh tunnel / other) Какие службы принимают tcp-соединение? Почему удаленные файлы постоянно появляются? Libreoffice отсутствует меню в XFCE4 Как я могу остановить дельфинов от чтения всего моего дерева домашнего каталога, чтобы сделать его пригодным для использования в AFS? Свяжите два интернет-соединения различного качества Кодировка символов .netrc Жаркие анимации с оболочкой гнома 3.12 Жесткий диск больше не может монтировать после редактирования / etc / fstab Proxychains не работает за прокси Авторизация устройства USB: разница между interface_authorized_default и авторизованным_default Как получить DNS-адрес удаленного хоста от супер-тонкого хоста (докер) без ping или bind-utils? udev не будет подключать подключенное устройство Сетевые адаптеры с поддержкой OpenVZ не будут работать из конфигураций примеров Есть ли резервный инструмент, который распознал переименованные / перемещенные файлы / каталоги?

Есть ли файл проверки ключей скриптов unix?

Мне не нравится публиковать такой глупый вопрос, но есть ли ключ, который объясняет эти буквы, такие как -n , -d и т. Д., Все это значит? Я не уверен, как задать вопрос так, если я просто объясню, что я ищу.

Пример:

 if [[ -d ${directory_name} ]]; then ...; fi 

Что такое -d или где я могу найти ключ?

Пример:

 while [[ -n ${variable_name} ]]; do ...; done 

что такое -n mean ??

Я ищу руководство, в котором есть объяснение того, что означает каждая из этих букв. Пример. Есть ли руководство, объясняющее, что все эти -n , -e , -a , -d , -s , -h и т. Д.?

Я делаю много модификаций сценариев оболочки Unix, и я видел эти аргументы, используемые внутри циклов, или, если это так, заявления о переменных и местах файлов и т. Д. Его очень сложно ввести в Google, когда Google удаляет «-» и другие специальные символы. Ввод man -n т. Д. Не оправдывает себя.

Я ищу место, которое объясняет каждый из аргументов, как указано выше для сценариев. Любые идеи о том, где я могу их найти?

    вам нужна страница TLDP для BASH,

    расширенный bash: http://www.tldp.org/LDP/abs/html/index.html

    beginner bash: http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html

    то, о чем вы спрашивали, это о файлах-испытателях, и их можно найти здесь: http://www.tldp.org/LDP/abs/html/fto.html

    а также условные выражения bash, которые можно найти здесь: http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html

     -d file is a directory -f file is a regular file -e file exists -s file size is not zero -b file is a block device -h file is a symbolic link -w file has write permissions for user executing this bash statement {there are more} #!/bin/bash if [ -e $1 ] && [ -w $1 ]; then echo "the file you entered was "$1" and it exists and you have write permission to it" else echo "condition failed for exist and for write permission" fi 

    Я считаю, что вы должны найти все в деталях на странице руководства вашей оболочки (например, man bash ).

    Кроме того, bash , для одного, имеет встроенную команду с именем help . Просто дайте команду в параметре. Здесь команда [[ и help [[ перенаправляется на командный test (aka [ )), поэтому help test даст вам то, что вам нужно.

    Наконец, встроенные функции часто имеют свои автономные копии в /bin и их обычно предоставляют manpage => man [ или man test