Tag: shell

SSH ProxyJump требует локального доступа к оболочке?

У меня есть учетная запись, которая может SSH к localhost хорошо: $ ssh root@localhost # logout Connection to localhost closed. однако он не работает с функцией JumpProxy ssh: $ ssh -J root@localhost root@localhost /sbin/nologin: invalid option — ‘c’ Usage: nologin [options] Politely refuse a login. Options: -h, –help display this help and exit -V, –version […]

Как я могу контролировать вывод «total» в команде «ls -l»?

вопрос в том, как можно контролировать total вывод ls -l ? первое впечатление с примером, который дает нам total = 0 els3@els3PC:~/test$ touch file els3@els3PC:~/test$ ls -l total 0 -rw-r–r– 1 els3 els3 0 Jul 20 12:05 file Как я уже упоминал в этом примере, дайте нам результат total = 0 , создав пустой файл. […]

переменная `-name` первичная для` find`

Я пытаюсь создать составное первичное имя-имя для команды find из произвольного числа строк в массиве в форме \( -name ${a[0]} -or -name ${a[1]} -or -name ${a[2]} … \) . В то время как явный ввод имени первичного в терминал работает, сохранение его в переменной и повторный вызов с помощью раскрытия параметров – нет. Поскольку расширение […]

Замените запятую вертикальной чертой |, за исключением случаев, когда внутри двойные кавычки, и удалите двойные кавычки

File1 12584,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc 25841,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc 87455,”Capital of America, Inc.”,,HORIZONCAPITAL,USA,……etc Выход 12584|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc 25841|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc 87455|Capital of America, Inc.||HORIZONCAPITAL|USA|……etc У меня есть файл CSV, который я должен преобразовать в текстовый файл, разделенный с помощью pipe (|) Я сделал сценарий оболочки sed ‘s/^/”/;s/,/|/g;s/$/”/’ $File > $Output Но проблема в […]

Как сравнить вывод awk со значением int / float

У меня есть файл, содержащий результаты моего теста скорости, который был выполнен за последние несколько часов через мой скрипт. Результаты в текстовом файле следующие: Сценарий запущен в понедельник, 23 июля 2018 г. 16:41:11. IST имя файла speedtest.txt. root@xxxx: root@xxxx:~# root@xxxx: root@xxxx:~# speedtest-cli –simple Ping: 40.629 ms Download: 19.67 Mbit/s Upload: 1.08 Mbit/s root@xxxx: root@xxxx:~# speedtest-cli […]

Почему точка (.) Использовалась в качестве псевдонима для источника и почему другие команды тоже не имеют ярлыков?

РЕДАКТИРОВАТЬ : на самом деле, это не псевдоним (см. Ответы) Как вы все знаете, в оболочке точка-команда ( . ) Является псевдонимом исходной команды. Но мне интересно, есть ли причина такого странного псевдонима? Очевидно, я не использую это так часто, что мне понадобится такой короткий псевдоним. Итак, почему точка? И почему для source а не […]

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

Привет, моя рабочая команда: grep -l “my text” file*.ext|xargs ls -lart эта команда очень полезна для меня, и я хотел создать файл оболочки, который делает это с меньшим набором текста, например так: fn “my text” file*.ext Я пришел к этому файлу сценария оболочки: grep -l “$1” “$2″|xargs ls -lart который не работает, даже первая часть […]

отвечая на команду автоматически – выполнение cp операции между ответами

Идея состоит в том, что я хочу выполнить команду, затем она запрашивает имя файла для обработки, и после того, как это будет сделано с обработкой, она выводит изображение с prediction.png , запрашивает следующее имя файла и так далее. У меня есть тысячи файлов, поэтому я не могу ввести их вручную один за другим. Тем не […]

Передача аргументов в скрипт awk

У меня есть сценарий awk, где я хочу иметь возможность передавать N аргументов в него, а также читать из стандартного ввода Я хотел бы иметь возможность сделать что-то вроде tail -f logfile | my_cool_awk_scipt var1 var2 var3 … varN А затем используйте эти переменные внутри скрипта. #!/bin/awk -f BEGIN { print “AWK Script Starting” print […]

Ошибка при использовании ‘if’ со счетчиком в Bash

Что не так со следующим? Я получаю ошибку [: too many arguments . if [ ‘wc -l pid.txt | awk ‘{print $1}” -ge “1” ] then for line in $(cat pid.txt) do kill $line done else rm pid.txt fi

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