Tag: bash

Как читать последнюю строку файла?

У меня есть клиентская фильтрация данных из потока Live MQTT, который записывает данные в файл myfile.csv , вот последние четыре строки: 1426134425,m,NWRL,MSV,001,d,SVlts,139,1840343,26089,28529,15987 1426134444,m,NWRL,MSV,001,d,status,139,1859000,23911,-33.836465,151.051189 1426134834,m,gf,TMX6BP,075,d,SVlts,216,1243746,27209,27409,17106 1426134845,m,gf,TMX6BP,075,d,status,216,1254000,179583,-33.836465,151.051189 Этот файл постоянно обновляется. Таким образом, последняя строка файла csv будет постоянно меняться, но она все равно будет в том же формате. В: Как я могу прочитать последнюю строку, где […]

Могу ли я обрабатывать все, что я набрал после команды в качестве исходной строки?

Я создал bash func для себя, поэтому я могу через несколько слов в файл tree_hole, это выглядит так: bashrc: function th { echo -e "\n$@" >> /Users/zen1/zen/pythonstudy/tree_hole; } export -f th Таким образом, я могу сделать th Tom, I like your new laptop чтобы вытащить целое предложение «Tom …» в конец файла tree_hole. Но есть […]

Как захватить код возврата (а не код выхода)

У меня есть сценарий, который выполняет некоторый процесс и возвращает число, основанное на статусе задания. Этот скрипт запускается на заднем фоне. т.е. ksh -x myscript.sh 20150102 & Мой вопрос: как получить код возврата фонового процесса? Есть ли способ получить код возврата, например, для кода выхода $?

Скопируйте те же конкретные части файла в другой файл

Как я могу копировать одни и те же отдельные части файла в другой файл? В первом файле у меня есть: user01: Id name nationality user02: Id name nationality . . . Я хочу скопировать каждую часть информации в конкретный файл (один файл для Идентификатора и другой для имени и другой для гражданства).

Bash для сопоставления двух переменных для разницы во времени

У меня есть команда bash извлечения данных учетной записи пользователя из MySQL с помощью команды select creationdate from users; что дает мне следующий результат Name Account Creation Date Mobile User1 2015-06-18 16:00:00 29292922 User2 2015-06-18 16:06:00 56896906 User2 2015-06-18 16:08:00 16842146 Теперь я хочу, чтобы каждый пользователь ACCOUNT , CREATION , DATE с текущим временем […]

Ubuntu меняет оболочку на меня

Эта машина Ubuntu показывает ошибки при запуске нового терминала. Проблема заключается в следующем: Когда выполняется завершение bash ( . /usr/share/bash-completion/bash_completion ), оболочка имеет место не bash а некоторые определения переменных со списком local words=() выполняется (потому что только bash понимает списки). Мое решение состояло в том, чтобы явным образом вызывать с bash /usr/share/bash-completion/bash_completion , но […]

найти пользовательские папки

У меня есть несколько общих папок, и мне нужно найти, есть ли у пользователя несколько папок. например: /shared/release/ /shared/compile/ /shared/tags/ /shared/general/ Мне нужен сценарий bash, который отобразит эти папки и скажет, есть ли у пользователя более одной папки. Используя bash, как я могу получить список этих папок и определить, владеет ли пользователь более чем одним?

Запросы Mysql из файла bash

Я бы хотел запустить несколько запросов MySQL и сохранить их в указанных файлах. Запросы сохраняются в сценарии bash, queries.sh , например: cat queries.sh mysql -u <user> -p <DBname> -e "select Col1 from Table1 where Condition;" > /home/<user>/queries/Col1Table1Cond mysql -u <user> -p <DBname> -e "select Col5 from Table2 where Condition;" > /home/<user>/queries/Col5Table2Cond Выполнение скрипта недостаточно, так […]

Bash не будет выполнять системную команду в скрипте Perl

Нужен файл Bash для запуска скрипта perl. Это файл Perl. #!/usr/bin/perl -w use strict; system "fastacmd -s $Q -d $NewQuery -o ./gifiles/$Q.$NewQuery.txt"; Я оставил много, чтобы избежать осложнений при понимании этого сценария. Перед использованием команды bash скрипт работал с определенными переменными. Вот сценарий Bash #!/bin/bash #$ -o $HOME/xREPLaunch_$JOB_ID.out #$ -e $HOME/xREPLaunch_$JOB_ID.err cd $HOME/Labwork/Dbfiles/results #$ -cwd […]

Bash PS1 не оценивает переменные

Я пытаюсь установить мою подсказку PS1 для /usr/local/src mario Поэтому я использовал следующий код внутри .bash_profile: export PS1=" \w \u\[$(tput sgr0)\]" И я получаю: \w \u\[$(tput sgr0)\] Идеи? Я могу использовать конкатенацию строк, чтобы получить то, что хочу, но мне кажется очень странным, что мне нужно это сделать.

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