2
ответа

Как удалить "//" из записи csv только в первом столбце

Раньше я спрашивал, как добавить //. Теперь мне нужно удалить // из первого столбца. Sample File1 // комментарий // некоторое объяснение //==================== 100,5,3,8,,//Н/Д, 500,5,44,8,,, 2500,5,2,8,,...
12.03.2020
2
ответа

Изменение обоев с помощью команды терминала в macOS

Можно изменить обои через командную строку с помощью команды osascript -e 'указать приложению "Finder" установить изображение рабочего стола в файл POSIX "<абсолютный _путь _к _файлу> "' где из...
11.03.2020
2
ответа

Как работает конвейерная обработка с 2>&1?

Только начал изучать UNIX, поэтому вопрос может показаться действительно новым, но был бы признателен за ответ, так как я уже час пытаюсь решить его самостоятельно с помощью Google, без ...
08.03.2020
2
ответа

Сохранение той же длины записи, когда команда awk корректирует определенные данные в записи

У меня есть файл *.txt с заголовком и трейлером. Трейлер содержит ряд конкретных записей. Я выполняю некоторые манипуляции с файлами, удаляя определенные записи, и мне нужно настроить запись трейлера...
05.03.2020
2
ответа

Ошибка при запуске скрипта, включающего имя машины и локальную сеть.

Я пытаюсь написать скрипт, который принимает имя машины в качестве аргумента командной строки и отображает сообщение, информирующее меня о том, находится ли хост в локальной сети. Вот что у меня есть: #!/bin/bash ...
05.03.2020
2
ответа

Почему SIGTERM работает для завершения bash, но не для ash или dash?

Сравнивая bash, ash и dash, только bash можно завершить с помощью SIGTERM kill -TERM Для ash и bash мне нужен SIGHUP или SIGKILL kill -HUP kill -KILL Что за...
04.03.2020
2
ответа

Чтобы получить дескриптор из файла

#!/bin/bash пробел = ' '; для каталога в ./*/*; do cd $dir for line in 38 37 36 35 34 33 32 31 29 do tail -n $line OUTCAR | head -n 1 |awk '{print $NF}'$space >> descriptor echo '/...
03.03.2020
2
ответа

Эффективный способ выполнения вычислений в bash

Я пытаюсь вычислить среднее геометрическое для файла, полного чисел (1 столбец). Основная формула для среднего геометрического - это среднее натуральное логарифмическое (или логарифмическое) всех значений, а затем поднять e (или...
02.03.2020
2
ответа

Просто отображать переменные env, но не функции bash

Есть ли способ отображать переменные bash, но не функции bash? Я могу сделать это env | grep -v 'BASH_FUNC', но они обычно многострочные, поэтому другие строки из функций отображаются.
27.02.2020
2
ответа

Можно ли применить подстановку к нескольким аргументам в команде?

В настоящее время я реализую оболочку и хотел бы имитировать поведение подстановки в соответствии с известными оболочками. Предположим, что есть команда foo, которая принимает два аргумента имени файла. То есть: ...
27.02.2020
2
ответа

Попытка создать каталоги с помощью раскрытия фигурных скобок

Возможно, это довольно глупый вопрос. Я новичок в написании сценариев bash и не могу правильно выполнить команду. #!бен/баш шум={5,10,15}дБ mkdir $(echo $noise) Я хочу...
26.02.2020
2
ответа

Удалить аргумент из $@, если это опция

У меня есть сценарий, в котором мне нужно перебирать переданные аргументы, и если аргумент начинается с - мне нужно поместить его в строка выбирает и удаляет ее из $@. Это то, что у меня есть до сих пор opts="" for arg ...
25.02.2020
2
ответа

sh (не bash) не распознает одинарные [ или двойные скобки [[?

У меня есть такой скрипт: #!/usr/bin/env sh # примечание: мы должны использовать sh вместо bash, это более кроссплатформенно set -e; если [[ "$skip_postinstall" == "yes" ]]; затем # TODO переименовать 'skip_postinstall' в ...
24.02.2020
2
ответа

оболочка: преобразовать строку в массив

Я пытаюсь преобразовать строковую переменную в массив со следующим кодом. #/бин/ш ВЕРСИЯ='1.2.3' эхо $ВЕРСИЯ ЕСЛИ='.' читать -массив <<< "$VERSION" эхо ${#массив[@]} echo ${array[@]} Но...
24.02.2020
2
ответа

Почему байты, следующие за расширением переменной в строке с двойными кавычками, переопределяют предшествующие байты?

Я пишу сценарий оболочки для загрузки последней версии некоторого программного обеспечения. После анализа вывода curl я выполняю несколько шагов, чтобы найти точную строку версии (на момент написания этого...
24.02.2020
2
ответа

sqlplus не работает в Crontab

/oracle/GR1/121/bin/sqlplus / as sysdba <> $LOGFILE всякий раз, когда sqlerror выходит из sql.sqlcode; включить эхо; включить вывод сервера; ЗАПУСКАТЬ; ВЫХОД EOF Уже пробовал с путем, но это...
20.02.2020
2
ответа

Что именно делает команда env_variable=value &&

Я знаю, что могу передать переменную env в команду, добавив ее в начале следующим образом: команда env_variable=value, но сегодня я случайно поставил && между переменной и командой: env_variable=...
19.02.2020
2
ответа

Сбой фильтрации вывода ping через несколько каналов

Пытаясь зафиксировать только время возврата пакетов из вывода ping, я выдал $ ping 192.168.0.1 | grep -o '[^ =]* ms' и все заработало, отображая время прихода каждого пакета. Так как я тоже хотел...
13.02.2020
2
ответа

Как я могу проверить, является ли возвращаемое значение истинным в одной строке?

Я запускаю в bash следующую команду: yarn config get workspaces-experimental, которая возвращает следующее: true\n \n То есть "истина" или "ложь", за которыми следуют две конечные строки. Я хочу взять это...
12.02.2020
2
ответа

Что означают эти специальные символы в команде Linux?

Согласно https://www.cs.washington.edu/lab/faq/home-directory-size: для отображения совокупного размера каждого файла или подкаталога (включая скрытые файлы и подкаталоги), содержащихся в...
11.02.2020
2
ответа

Разница между использованием двойных кавычек, одинарных кавычек или отсутствием кавычек с grep

Я хочу знать, в чем разница между поиском символа с помощью команды grep с двойными кавычками, одинарными кавычками или без них, например. grep ^'\' foo grep ^"\" foo grep \ foo
09.02.2020
2
ответа

выполнить оператор if через командную строку

Я запускаю программу на Python через cron, которая запускается каждую минуту. Иногда это потребляет много ресурсов ЦП, и мне нужно, чтобы следующее задание cron не запускалось, если это так. Я пытаюсь использовать((`~/cpu _....
08.02.2020
2
ответа

Для файла перечислите все подключения к корню.

У меня есть файл, к которому я хочу получить доступ в контейнере. Полный путь переходит с одного диска на другой. Это означает, что методом проб и ошибок я продолжаю добавлять новые точки привязки, пока это не сработает. ...
07.02.2020
2
ответа

Как завершить процесс из подоболочки

У меня есть вот такая функция bash: listen_to_thing(){ cat /tmp/srv-output | при чтении строки; выполнить echo "catted: $line" if [[ "$line" == 'EOF' ]]; затем выход 0; ## Я хочу ...
06.02.2020
2
ответа

Выполняются ли математические операции оболочки в подоболочке?

Когда я выполняю простую математическую операцию в #!/bin/sh, создается ли подоболочка? Например, add=$(( 1 + 1 )) Синтаксис предполагает подоболочку, но я ничего не смог найти по этому
04.02.2020
2
ответа

Что означает '$ в bash?

Я хочу получить ASCII-номер символа, поэтому у меня есть следующее: VAR="a" NUM=$(printf "%d" "'$VAR") echo $NUM Что означает '$ в этом контексте? Может ли кто-нибудь указать мне на документацию по...
02.02.2020
2
ответа

Sed для удаления строки с точным шаблоном

Я пытаюсь найти точное совпадение шаблона $i в файле C1.txt и удалить совпадающие строки с помощью команды sed. Но закончилось проблемой. Пожалуйста, ознакомьтесь с моими выводами и другими подробностями ниже. C1....
01.02.2020
2
ответа

Как отразить цвет с помощью AWK

У меня есть это: cm_env(){ env | grep 'см_' | при чтении строки; выполнить эхо "$line" | awk -F'=' '{print $1 $2}' готово; } Я хочу напечатать что-то вроде этого: env_var1=this_is_in_blue env_var2=...
31.01.2020
2
ответа

Функция bash -Получить стандартное значение функции внутри переменной и изменить переменные вне функции

Из-за особой необходимости мне нужно, чтобы все выходные данные stdout функции bash хранились в переменной («F _MY _FUNC _R» ), но мне также нужно эта функция для изменения значения некоторых переменных ("VAL _A" и "...
31.01.2020
2
ответа

Объединить две команды, определенные как String, в переменной и запустить как одну

Могу ли я объединить две команды, определенные как String, и запустить как одну. Например. var="ls-alt" var2="| файл пользователя grep" var3="| grep usersfolder" Следующий пример для объединения команд не работает. а. '{$var & ...
31.01.2020