Articles of bash

Как вывести команду bash в stdout и передать трубку другой команде одновременно?

Я работаю на сервере и показываю подробную информацию о GPU. Я использую следующие команды: nvidia-smi ps -up `nvidia-smi |tail -n +16 | head -n -1 | sed ‘s/\s\s*/ /g’ | cut -d’ ‘ -f3` Однако, как вы можете видеть, nvidia-smi называется дважды. Как я могу сделать вывод nvidia-smi для вывода и вывода на другую команду […]

Как заменить слово через переменную после поиска?

У меня такая проблема. В текстовом файле (который называется sampleText.txt) есть URL-адрес веб-сайта, webURL = “localhost.com”; Я хочу изменить это значение с помощью сценария bash. Но я попытался с этим моим сценарием, но это не сработало, вот мой сценарий, #!/bin/bash URL=$(awk -F\” ‘/^webURL/{print $2}’ sampleText.txt) echo $URL if [ “$URL” != “www.google.com” ]; then shopt […]

«& >>» в sh ведет себя по-разному в Ubuntu 16.04.2 и Fedora 24

Рассмотрим следующую команду sh: sh -c ‘sleep 3 &>> /dev/null’ &>> предполагается перенаправить stdout и stderr . Тем не менее, это интерпретируется по-разному в Fedora 24 и Ubuntu 16.04.2. В Fedora 24 он работает именно так, и команда выше ждет завершения sleep . В Ubuntu 16.04.2 команда запускается, как sleep 3 & >> /dev/null , […]

Запускать команды на экране после создания одного за каждый

У меня есть следующий файл bash, который должен создать экран, перейти в каталог, а затем запустить скрипт узла: screen -S shared // 1 cd /home/nodejsapp // 2 node start.js app.js // 3 Проблема в том, что после выполнения 1 я действительно вижу экран «общий», но 2 и 3 будут выполняться на предыдущем терминале, а не […]

Невозможно прочитать переменную окружения в приложении Node.js

Я на Ubuntu 12.04, и я просто изучаю переменные окружения. Я пытаюсь прочитать пользовательскую переменную из моего приложения, но она всегда отображается как undefined . Вот код моего тестового приложения: // app.js console.log(‘Value: ‘ + process.env.NODE_ENV); Если я запустил следующие команды, вы увидите, что переменная имеет значение: $ NODE_ENV=production $ echo $NODE_ENV production Я могу […]

обновление файла с использованием tee случайным образом не выполняется в скрипте linux bash

при использовании sed -e для обновления некоторых параметров конфигурационного файла и подключения его к | tee | tee (чтобы записать обновленный контент в файл), это случайным образом разбивается и приводит к недопустимости файла (размер 0). В сводке этот код используется для обновления параметров: # based on the provided linenumber, add some comments, add the new […]

Push-уведомление, если веб-сервер идет вниз

Можно ли отправить push-уведомление на мой Mac и мои устройства Android, если, например, мой WebServer (ы) спустился или если работает определенный скрипт?

Выполнение нескольких команд на одном терминале с использованием сценария bash

Я пытаюсь запустить скрипт bash, который содержит несколько команд для выполнения. Я хочу открыть терминал и выполнить в нем несколько команд . Я написал команды для установки пути к каталогу и хочу создать там папку. Код: gnome-terminal –working-directory=/var/run/ gnome-terminal -e “bash -c \”sudo mkdir sphinxsearch; exec bash\”” Здесь есть 2 проблемы: 1) Два отдельных терминала […]

Не удалось установить год с командой даты в Linux

По какой-то причине я не могу обновить год только с помощью команды date date Tue Mar 4 20:15:42 IST 2014 date ‘+%Y’ -s ‘2013’ date Tue Mar 4 20:13:01 IST 2014 Я попробовал это как на RedHat, так и на Ubuntu … NTP не работает …

Стрите whitspace и сделайте нижний регистр до дефиса – имя файла

У меня много текстовых файлов, которые я переименовываю в определенном формате. Ниже я могу удалить пробелы и сделать строчные буквы. Однако это не желаемый результат. Как я мог бы форматировать (вынимать пробелы и делать строчные буквы) все до дефиса, а затем брать только первое пробел после дефиса? find /temp/ -depth -name “* *” -type f […]