Tag: bash

условие команды иногда целое число иногда строка

Я хочу выполнить это условие while [ $(cat /path_of a file/) -eq 1 ] Условие корректно, если $(cat /path_of a file/) является целым числом, а не строкой! Как я могу решить эту проблему?

Toggle / macro / xargs-like вещь для переменных оболочки

Таким образом, я застрял, делая много кросс-компиляции и набираю вещи, как это много FOO=bar command –some-args BAZ=qxt other-command –other-args Но, очевидно, реальные переменные оболочки являются длинными и громоздкими. Bash не является динамическим языком, поэтому backticks не будут работать (он пытается запустить команду FOO = bar). xargs неверно, хотя что-то вроде этого, которое работает до оценки […]

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

Я могу использовать find как это, чтобы найти список файлов: find -type f -path "./src*" -name "*.php"` Например: ./src/Superuseradmin/Model/Mapper/UUID.php ./src/Superuseradmin/Model/Mapper/Mapper.php Что мне нужно сделать, читается имя файла: ./src/Superuseradmin/Model/Mapper/Mapper/UUID.php И используйте его для генерации тестовых скелетов PHPUnit на основе информации, содержащейся в пути: Superuseradmin\Model\Mapper\UUID ./test/Superuseradmin/Model/Mapper/UUIDTest.php Чтобы я мог запускать эту команду для каждого из них: phpunit-skelgen.phar […]

Отображать ТОЛЬКО IP-адреса зарегистрированных пользователей

Я хочу получить список зарегистрированных пользователей и их соответствующих IP-адресов. Я попробовал следующую командную строку: w -s Однако также отображаются столбцы TTY, IDLE и WHAT. Я не хочу, чтобы эти столбцы отображались, поскольку я планирую использовать только необходимую информацию в качестве входа в скрипт. Есть ли способ отфильтровать эти столбцы? Любой способ получить список только […]

Создание электронной почты, которая может вызвать скрипт

У меня есть сервер CentOS 6.3. Я хотел бы создать адрес электронной почты, например, list@myserver.com, который будет особым видом электронной почты, который вызовет скрипт. Например: предположим, что я пересылаю list@myserver.com, и объект является IP-адресом. Я хочу, чтобы сервер получал эту почту, извлекал этот IP-адрес из объекта и добавлял его в файл. Как это делается в […]

Переименование файла на более короткое имя, легко используя что-то вроде расширения фигурных скобок

Поэтому я знаю об использовании фигурных скобок при резервном копировании файла, чтобы сделать это приятным и легким: cp -v original.xml{,.backup} Но если бы я хотел восстановить оригинал, мне пришлось бы это сделать cp -v original.xml.backup original.xml Есть ли опрятный способ сократить это способом, похожим на то, как расширение скобки сократило первую команду?

Как выполнять очистку имен файлов, содержащих недопустимые символы

У меня есть более крупный каталог с файлами, имена файлов которых содержат специальные символы, такие как разрывы строк. Происхождение этих символов кажется, что я скопировал и вложил текст из файлов PDF (названия и имена авторов) в диалог «сохранить как» PDF-ридеров, игнорируя, что они содержат эти недопустимые символы. С ls или файловым менеджером я не вижу […]

Использовать вход xargs в команде eval

У меня есть файл «commands.php», который динамически генерирует команды bash. Например, одна строка: # – commands.php ssh me@123.123.123.123 echo "text" > file; reboot; Как я могу использовать вывод xargs для выполнения этих команд … eval, может быть? cat commands.php | xargs -L 1 -I {} 'eval "$({})"';

как избежать необычных / uniq-символов из сценариев ожидания?

в сценарии ожидания я могу установить любую команду или символ, чтобы запустить ее на удаленной машине, но грустная вещь заключается в том, что ожидать не может отправить тот же символ, что и в сценарии ожидания например Я хочу запустить эту строку из сценария ожидания, чтобы изменить IP-адрес с 10.10.10.10 по 1.1.1.1 expect # {send "perl […]

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

Как правильно выполнить следующую функцию # Install git on demand function git() { if ! type git &> /dev/null; then sudo $APT install git; fi git $*; } сделав git $* call /usr/bin/git вместо функции git() ?

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