Tag: bash

Сравнение значений в одной строке

В моем сценарии Im получает данные с веб-сайта, например: content=$(wget 10.0.1.5:8000/currentsong?sid=1 -q -O -); Это базовая информация о песнях на сервере shoutcast. Но есть проблема: мне нравится делать: если новое значение не соответствует старому значению в строке, сделайте что-нибудь. Как это: if [ $content.new != $content.old ]; then echo "New song info there.." else echo […]

Как удалить дубликаты из выходных данных tshark

sudo tshark -i ppp0 'tcp port 80 \ and (((ip[2:2] – ((ip[0]&0xf)<<2)) – ((tcp[12]&0xf0)>>2)) != 0)' \ -R'http.request.method == "GET" && http.request.uri contains "/ABC/XYZ"' \ -T fields -e http.host -e http.request.uri Я использую вышеуказанные строки tshark, фильтрующие вывод на основе / ABC / XYZ. он выводит динамически случайные данные, например, например, где я нахожу пример […]

В чем разница между использованием команды shell (например, foo) напрямую и использованием $ (foo)?

Я запутался в использовании команды напрямую и с помощью $ (foo). Я использую Mac, я пытаюсь перечислить приложения, которые устанавливаются на brew cask (диспетчер пакетов), и эхо каждого приложения. У меня есть два коротких сценария Shell, первый из которых выглядит так: #!/bin/bash apps=$(brew cask list) for app in ${apps} do echo "${app}" done Он отлично […]

Соответствие последовательному порядку

Мне нужно сопоставить несколько строк в файле с помощью команды grep , следуя команде, которую я использую: grep -e 'str1' -e 'str2' file.log Мне нужны все строки, содержащие str1 и str2 но в том же порядке, что и в файле. Значит ли grep что совпадающий порядок будет таким же, как порядок появления строки в файле? […]

Файл сценария Unix Shell предыдущего месяца

У меня есть каталог, содержащий файлы с именем like SLS20160112.001 (20160112 stands for YYYYMMDD) Я хочу архивировать все файлы предыдущего месяца. Например, учитывая: SLS20150201.001 SLS20160107.001 SLS20160130.001 SLS20160201.001 Я буду архивировать SLS20160107.001 и SLS20160130.001 потому что эти два файла имеют название в январе 2016 года, и в настоящее время он находится в феврале 2016 года. Для […]

Максимальная длина символа для команды Read (ввод)

У меня есть скрипт bash, который имеет команды ввода. echo "Enter the id: " read id Я хотел бы знать, есть ли способ ограничить характер, который я могу ввести в id . Я имею в виду, например, он может ввести только 5 символов для id . это возможно? Спасибо.

Могу ли я иметь оболочку (bash) с ожиданием работы в фоновом режиме?

Я пытаюсь написать сценарий expect который когда-то запускался, будет наблюдать за моим терминалом и запускать команду каждый раз, когда он найдет совпадение. Можно ли это expect ? Если это так, можно ли expect_background , что expect_background будет правильным? EDIT: Для ясности, я пытаюсь expect вывода от моего терминала, а не ввода …

Сценарий bash, использующий цикл while, выполняется бесконечно

Ниже приведен сценарий bash. Его выполнение бесконечно. Я хочу выполнить скрипт только для 10 серверов, которые я сохранил в файле server.txt. пожалуйста помоги #!/bin/bash user=$1 pass=$2 if [ "$#" -ne 2 ];then echo "Please run the script with userid and password as arguments" fi cat servers.txt | while read host do { ./sandy_try.sh $user $host […]

Как я могу отфильтровать текущий каталог ('.') В bash?

В настоящее время я пытаюсь написать небольшой скрипт для преобразования всех файлов flac в mp3-файлы. Тем не менее, я столкнулся с некоторой проблемой при попытке настроить рекурсию во все мои музыкальные папки – скрипт продолжал зацикливаться на текущем каталоге (.) Вот что я сейчас имею: #!/bin/bash #— # flacToMp3: Converts FLAC files in my originalFLAC […]

Более быстрый способ войти в командный режим с vi-режимом в оболочке

Я хочу использовать режим vi в bash, но я нахожу клавишу ESC немного слишком далеко, как и для vim. Идеал может состоять в том, чтобы держать нажатой клавишу, например, ALT или блокировку колпачка, чтобы оставаться в командном режиме и находиться в режиме вставки, когда он отпущен. У опции на всей моей системе может быть потрясающий! […]

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