Запитання з тегом «bash-scripting»

Сценарій Bash - це створення сценаріїв мовою оболонки Bash.

1
регулярний вираз, щоб поставити кожний новий рядок \ t
Я пишу bash-скрипт, який буде мати справу з blob-даними, які потрібно записати у файл. Дані, вставлені в спливаючу крапку, відокремлені новими рядками. Командний рядок mysql -e select blobfield from datatable > file.txt повертає дані форми foo\nbar\nbaz\nmoo. Я хотів би написати це у файл, який виглядає так foo бар baz moo …

1
Я не впевнений, який тип котирувань використовувати у скрипті bash
Я працюю над сценарієм. Я маю це виклик програми, яка має вхідний каталог. Програма виглядає так, якщо виконує її з командного рядка /path/to/program -c /path/to/config -d "path/to/directory" Я використовую змінну для шляху до каталогу. "${name}" проблема, яку я маю, це програма очікує подвійних лапок для шляху до каталогу. Я повинен …

4
cat всі файли, крім вибраних
Якщо є якийсь синтаксис, щоб я міг cat всі файли в каталозі, крім вибраних. Наприклад, припустимо, що у мене є ~ 1200 текстових файлів, що містять рядку, приблизно 3 або 4 рядки на файл, окрім декількох файлів: readme.md contrib.rst licence.txt які довші. Я хочу переглянути вміст всіх файлів, окрім 3 …


1
Як програмно перевірити наявність бази даних та / або користувача в базі даних PostgreSQL за допомогою Bash?
Я хочу написати скрипт bash, який створює кілька користувачів та базу даних. Спершу я хочу перевірити, чи є користувач, тому я спробував sudo -u postgres psql -c 'SELECT 1 FROM pg_roles WHERE rolename=${VAR_USER}' Як отримати повернене значення, яке я можу перевірити в if? Як перевірити, чи існує база даних? Якщо …

3
Визначте розділ ОС
Хтось знає про спосіб визначення ОС, встановленої на окремому відключеному розділі, не встановлюючи її в Linux? Я намагаюся визначити, яка інстальована Windows із сценарієм під час завантаження в Linux і не можу зрозуміти, як це зробити. Він би запускався в rc.local, тому я не можу легко підказати користувачеві (я міг …

1
Чому мій простий скрипт bash не працює?
Я просто пишу простий сценарій Bash на CentOS 6.2: [root@hadoop1 ~]# vi bash_startup #! /bin/bash export r=1 Резервне копіювання до командного рядка: та запуску за допомогою ./bash_startup [root@hadoop1 ~]# echo $r [root@hadoop1 ~]# відлуння не $rдає мені результату, чому?


2
Bash tar та вихід у файл журналу
Як я можу записати операцію TAR у файл журналу? tar -czvf arh.tar.gz public_html > 1.log TAR -czvf працював спасибі хлопці! Тепер у сценарії bash: for i in */ ; do sitefolder="$HOME/domains/${i%%/}/public_html" if [ -d "$sitefolder" ] then ( tar -czvf $tbackups/$i".tar.gz" public_html >> $logs/backups.log ; ) fi done Як я …

0
Сценарій підключення клієнта OpenVPN -Exclusive Address Range
В даний час я маю скрипт клієнтського підключення, який надсилає електронну пошту, коли клієнти підключаються (звичайно). Вона включає лише кілька рядків: - Завершіть скрипт, щоб не надсилати повідомлення електронною поштою на основі декількох $ trusted_ips Але окрім цього, він буде сповіщати електронною поштою для кожного іншого клієнта, який підключається. Моя …

1
Bash: налаштування діапазону циклу через cli arg?
Встановлення діапазону для циклу до 20, як це працює: $ cat test.sh #!/bin/bash for i in {1..20}; do echo "$i" done Але як я можу встановити ліміт рахунку, використовуючи arg з командного рядка? for i in {1.."$1"}; do echo "$i" done $ ./test.sh 55 {1..55}

1
Середовище автоматично встановлюється
Коли я працюю, мені часто доводиться перемикатися між комп'ютерами або віртуальними машинами, що означає, що кожен раз, коли я перемикаюся, я повинен знову налаштувати моє (Linux) середовище. Моє питання полягає в наступному: Чи існує інструмент (на відміну від простого скрипта bash), який я міг би використовувати, який автоматично встановлюватиме моє …

1
Як запустити запланований скрипт bash, який потребує введення користувача із запуском / cron?
У мене є скрипт bash, який створює резервну копію деяких файлів на віддалений сервер за допомогою rclone. Я хочу запускати цей сценарій раз на тиждень. Сценарій задає мені два питання: він підтверджує, чи хочу я запустити його в той момент часу, а потім запитує пароль для віддаленого сервера. Досить просто …

1
Оптимізуйте формулу регулярного вираження для перевірки імен файлів
Я працюю над формулою регулярного вираження, яка перевірить, чи наданий файл для обробки має один із наступних форматів: SN1234_name_pdf.pdf SN1234_filename.pdf.zip Це я зараз маю: MYFILE="SN39586_invoice.pdf" ISZIP=0 if [ $ISZIP -eq 0 ]; then FORMAT='^SN[0-9]+\_[a-zA-Z0-9]+\\.pdf$' else FORMAT='^SN[0-9]+\_[a-zA-Z0-9]+\\.pdf\\.zip$' fi if [[ $MYFILE =~ $FORMAT ]]; then # Do some processing else echo …

3
Bash: перебирання на збережені імена хостів, виконання команд через SSH на цих хостах
Я зберігаю у файлі з назвою ssh_hosts.txt список імен хостів. У сценарії оболонки я перебираю імена хостів у ssh_hosts.txt і виконую команду на названому хості через SSH. Сценарій оболонки показаний нижче. Проблема полягає в тому, що скрипт виходить після обробки першого хоста. Але якщо я виконую щось інше, ніж виконувати …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.