Tag: shell

Вы можете указать «здесь документ»?

Предположим, у меня есть скрипт bash, который действует как файл конфигурации для другого сценария bash: config.sh: verbose=yes echo "Malicious code!" name=test script.sh: source config.sh echo "After sourcing: verbose='$verbose', name='$name'" Проблема в том, что это не очень безопасно, поскольку все, что помещается в config.sh, запускается: $ ./script.sh Malicious code! After sourcing: verbose='yes', name='test' Чтобы сделать его […]

Дженкинс не использует системные локали

У Дженкинса было интересное поведение. Оболочка Jenkins не использует локальные системы. Дженкинс работает как пользователь jenkins в моей системе. Вы jenkins как jenkins через SSH: отображается locale : ЛАНГ = en_US.UTF-8 ЯЗЫК = en_US: ан LC_CTYPE = "en_US.UTF-8" и т.д… env показывает переменные LANG и LANGUAGE : ЛАНГ = en_US.UTF-8 ЯЗЫК = en_US: ан id […]

Передавать параметры командной строки программе внутри сценария оболочки

Что касается ./script.sh arg1 [arg2 arg3 …] , аргументы командной строки arg1 , arg2 , … могут быть получены на $1 , $2 , … Но количество аргументов НЕ исправлено. В сценарии оболочки я хочу передать аргументы, начиная с arg2 в программу, #/bin/bash … /path/to/a/program [I want to pass arg2 arg3 … to the program] […]

ссылочная переменная оболочки $ COLUMNS из сценария bash

Это выполняется как ожидалось в xterm: sha512sum <filename> | cut -c -$COLUMNS sha512sum <filename> | cut -c -$COLUMNS , но не внутри #! /bin/bash #! /bin/bash например dothis.sh <args> , потому что $COLUMNS неизвестно, так сказать. Я бы предпочел не передавать $ COLUMNS в качестве аргумента и не экспортировать его в среду. Сценарий не критичен, […]

Выполнить скрипт оболочки из php, как пользователь root?

Необходимо выполнить следующую строку из PHP: $ res = shell_exec ('sudo sh /home/nicklas/cronjobs/make_account.sh имя пользователя пароль'); Проблема заключается в том, что при выполнении ничего не происходит. Если я попытаюсь повторить $ res, это будет пустым. Я попытался использовать system () также, тот же результат. Я предполагаю, что это не работает, потому что мне нужно запустить […]

Нельзя отступать heredoc, чтобы соответствовать отступу вложенности

Если для сценариев есть «проблемы первого мира», это будет именно так. У меня есть следующий код в скрипте, который я обновляю: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat –format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: […]

Почему моя находка не рекурсивна?

Я запускаю следующую команду, но она не выполняется рекурсивно: find . -name *.java Я знаю, что в текущем каталоге есть java-файлы, но он выполняет find в текущем каталоге. Я использую OS X, 10.9.

Почему переменные PATH отличаются при запуске через sudo и su?

На моей Fedora VM, когда я работаю с учетной записью пользователя, у меня есть /usr/local/bin в моем пути: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin А также при запуске su : [justin@justin-fedora12 ~]$ su – Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Однако при запуске через sudo этот каталог не находится в пути: [root@justin-fedora12 […]

запуск сценария с помощью ". "И с" источником "

Мне было интересно, эквивалентны ли следующие два способа запуска сценария bash? . ./myScript.sh source myScript.sh Они оба запускают содержимое скрипта вместо запуска скрипта, т. Е. Не создают подоболочку для запуска скрипта?

Существуют ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?

В моем тестировании (в Bash и Z Shell) я не видел проблем с определением функций или псевдонимов или исполняемых сценариев оболочки, которые имеют дефисы в имени, но я не уверен, что это будет хорошо во всех оболочках и во всех случаях использования , Причина, по которой я хотел бы сделать это, состоит в том, что […]

Interesting Posts

Подключитесь к базам данных MariaDB (mysql) и MS Access mdb через localhost, используя unixODBC на Debian?

Приложение Net-SNMP

warning: mysqli :: real_connect (): несогласование малой версии заголовков и клиентской библиотеки. Заголовки: 50537 Библиотека: 50623

Адаптер Ethernet к USB не инициализирован как ttyUSB или ttyACM-устройство

Apache. Создайте закрытый ключ из существующего .crt-файла.

выполнение 2 скриптов с подключением

Удалить завершающую новую строку из «буфера обмена», чтобы предотвратить выполнение на терминале?

Что конкретно происходит в Linux внутри, когда подключен кабель Ethernet?

«UnicodeDecodeError:« utf-8 »кодек не может декодировать байт 0xff в позиции 0: недопустимый стартовый байт» при попытке удалить пакет nvidia-304

Как я могу просматривать gzipped-файлы менее, без необходимости вводить zless?

Free BSD / Mac OS X Sed: соответствие регулярному выражению и строка строки после матча

Синтаксис декларации оболочки оболочки Shell, () vs {}

Как реплицировать (fork) текущий терминал

Как найти скрытую строку в нескольких каталогах

скопировать один файл из локального репозитория Git

Linux и Unix - лучшая ОС в мире.