Tag: shell

Скопировать одно значение из файла в переменную и выполнить арифметику над ним?

Предположим, у нас есть файл типа «abc.txt», который имеет одно значение 123456 и файл «xyz.txt», который также имеет одно значение, например 654321 . Я хочу сохранить эти значения из файла в какую-либо переменную оболочки, например abc = 123456 и xyz = 654321 и хотел бы выполнить некоторые операции, такие как density=$abc/$xyz . Я могу передать […]

Передача переменных оболочки в оператор SQL

Я хочу передать переменные оболочки в оператор SQL. Оба сценария оболочки и оператор SQL присутствуют в одном файле сценария. Я хочу значения переменных retMonth , retLastDay и retPrvYear в инструкции SQL. Ниже приведен код. echo $retMonth //This prints 07 echo $retLastDay //This prints 31 echo $retPrvYear //This prints 2015 count=$(sqlplus -s ${DBA_ORACLE_USER}/${DBA_ORACLE_PWORD}@${ORACLE_SID} <<END #connect ${DBA_ORACLE_USER}/${DBA_ORACLE_PWORD}@${ORACLE_SID} […]

Написание сценария установки для CentOS

Каждый раз, когда я развертываю сервер VPS, я устанавливаю сервер VNC. Но каждый раз, когда я должен это делать: yum groupinstall Desktop yum install tigervnc-server yum install vnc yum install firefox (и т.д.) Могу ли я написать автоматизированный сценарий / файл .sh (или что-то еще), который я мог бы запустить на каждом сервере, чтобы автоматически […]

Возможно ли, чтобы переменные bash сохранялись между прогонами

Я пытаюсь создать сценарий инициализации, который запрашивает losetup -f для устройства свободного цикла. Внутри сценария инициализации у меня есть start() который запрашивает losetup -f для устройства свободного цикла, чтобы настроить некоторые вещи, и есть также stop() . Проблема, которую я не могу понять, заключается в том, как я могу сохранить вывод losetup -f в постоянном […]

Рекурсивно подсчитывать количество слов в одинаково именованных файлах в разных каталогах

У меня есть несколько разных каталогов, которые содержат разные версии некоторых файлов. Я хочу считать символ во всех версиях одного и того же файла. Вот пример иерархии. directory version1 1_file.txt 2_file.txt … version2 1_file.txt 2_file.txt … … Я пробовал следующее: symbol=\> for i in 1 2 3; do grep -roh $symbol $i\_file.txt | wc -w; […]

shell-скрипт для имени файла chmod, но только для новых файлов с момента последнего запуска скрипта

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

Монетный двор Linux: сделать «общедоступную интерактивную пусковую установку» только из корня sh?

Я создал сценарий оболочки для установки пакетов, их настройки и т. Д. Обычно я запускаю его через терминал sudo sh gizmo.sh Теперь я пытаюсь поместить его в файл с двойным щелчком, чтобы запустить его, для любого пользователя (без sudo, так su, чтобы сделать это раньше). Это возможно ? «Просто», как .exe-файл, или инсталлятор innoSetup в […]

Символы по глубине каталога

У меня есть следующая структура каталогов, которую мне нужно создать, и при этом мне также нужно создать zip-файлы, которые являются символическими ссылками. /a/2015-08-17/a.zip /a/2015-08-17/a_b/a_b.zip /a/2015-08-17/a_b/a_b_c/a_b_c.zip /a/2015-08-17/a_b/a_b_c/a_b_c_1/a_b_c_1.zip /a/2015-08-17/a_b/a_b_c/a_b_c_2/a_b_c_2.zip /a/2015-08-17/a_b/a_b_c/a_b_c_3/a_b_c_3.zip Архивы 1stdepth.zip, 2nddepth.zip и т. Д. Существуют и одинаковы каждый раз. Мне дана структура каталогов, как выше, и мне нужно создать следующие символические ссылки в соответствии с […]

поиск и увеличение значений между символом второй тильды и символом третьей тильды в каждой строке файла txt

Мне было интересно, есть ли способ поиска и увеличения значений между символом второй тильды и символом третьей тильды в каждой строке txt-файла. Может быть, vi может это сделать? Например, у меня есть файл test.txt и две строки: A~Test1~9463~testA B~Test2~4825~testB И может быть изменено на: A~Test1~8352~testA B~Test2~3714~testB

Удалите обе строки, если значения столбца A повторяются в следующей строке

Мой вход выглядит следующим образом: pak_c35079_g1_i1|m.14890 Pfam pak_c20797_g1_i1|m.3458 ProDom pak_c20797_g1_i1|m.3458 Pfam pak_c28265_g1_i3|m.9595 TIGRFAM pak_c28265_g1_i3|m.9595 Pfam . . . Мне нужен вывод следующим образом: pak_c35079_g1_i1|m.14890 Pfam pak_c28265_g1_i3|m.9595 TIGRFAM pak_c28265_g1_i3|m.9595 Pfam Это означает, что если значение повторяется в следующей строке (в столбце A), чем удалить обе строки.

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