Tag: shell

python os.system: синтаксическая ошибка рядом с неожиданным токеном `(‘- вложенные скобки

Я читал, что я могу поставить bash скобки в кавычки при отправке команды из Python. В этом случае я пытаюсь создать ключ и csr для openssl, используя команду, которая работает в оболочке, но не при запуске из python. Я пробовал несколько комбинаций, но продолжаю сталкиваться с дополнительными проблемами. Следующая команда python завершается неудачно: import os […]

Скрипт для изменения CSV в формат Key Value (KV)

У меня есть файл CSV с данными, как показано ниже: row_identifier,DBNAME,tblsps_name,Cur_size,Max_size,Used,Free,Percentage tablespace,MRETF,RERETOSB15_DATA,51200,45600,14284,31316,31 tablespace,MRETF,SPOTLIGHT_DATA,500,2000,259,1741,13 tablespace,MRETF,DDLAUDITING,25,25,2,23,8 Мне нужен вывод в следующем формате: tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31 tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741, в tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31 tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741, и так далее .. В основном мне нужен вывод как ключ (имя столбца): значение

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

Я хочу, чтобы shell обнаружила, что я выполнил определенную команду, а затем после выполнения команды запустите другую команду. Например: при каждом запуске команды: git commit -m ” ” Сначала завершите приведенную выше команду, а затем выполните другую команду, такую ​​как: python check.py Я склонен к изменению файла .bash_rc . Я прав ? Заранее спасибо.

Использование нескольких функций для получения вывода в одну строку

Я пытаюсь создать вывод, который хранит имя хоста, протокол ssh и информацию для входа в систему root с помощью скрипта bash И я хотел бы сделать это с развитием функций. Я разработал .sh, но он не работает. Где проблема в этом ш? Версия сервера Red Hat 7 мой ожидаемый результат должен быть; xyz | hostname […]

Crontab ведет себя странно

Поэтому, основываясь на моем последнем вопросе, я заставил его работать, но затем я попытался сделать crontab из него, чтобы проверять число строк на заданную дату каждые 2 минуты. Так что мой сценарий выглядит так 1 test=/root/test 2 n=”$(cat /root/test)” 3 t=”$(date)” 4 echo “there were $n lines in $test at $t” >> rtest1 И всякий […]

Как удалить родительский каталог, не удаляя подпапки?

Например, У меня есть 5 каталогов внутри родительского каталога, я хочу удалить родительский каталог без удаления 5 подкаталогов. На данный момент я делаю с приведенным ниже кодом, mv parentFolder/* parentFolder/.. && rm -rf parentFolder Есть ли у нас какой-нибудь более простой вариант, чем этот?

Какие файлы были получены, Zsh

Я использую oh-my-zsh с zpretzo, и я постоянно забываю zsh-файлы, которые я хочу редактировать. Как я могу спросить у оболочки, какие исходные файлы были получены?

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

Учитывая файл устройства (например: /dev/sda ), как я могу получить список всех соответствующих разделов? Ожидаемый вклад: /dev/sda Ожидаемый результат: /dev/sda1 /dev/sda2 /dev/sda3 … Я знаю, что есть много способов получить информацию о блочных устройствах, таких как lsblk , blockdev , fdisk и blkid , но я хочу найти решение, которое является наиболее кратким (т.е. не […]

Цвет фона Bash и Ksh – PS1

Чтобы изменить цвет спины, моя команда: PS1=’\[\033[46m\]’ Это нормально работает для bash, но в ksh это будет только [] перед моим сервером. Пример : Баш: [USER@SERVER] (in color) Кш: [][USER@SERVER] (in color) Если бы я хотел, чтобы это работало в Ksh, я должен был бы написать это так: PS1=’\033[46m’ Любые идеи о том, как заставить […]

Копирование файлов на основе списка ввода, специальных символов в именах файлов

Это основано на вопросе здесь . Проблема : У меня есть TXT-файл со списком имен файлов, которые я хочу скопировать в новую папку папки в оболочке (Mac Terminal) Подход , где filelist.txt содержит имена файлов (разделенные \ n), которые я хочу скопировать: # version 1 for file in $(cat filelist.txt); do cp “$file” newfolder; done […]

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