Tag: оболочки

как настроить слабую полезную нагрузку

Я пытаюсь интегрировать слабину с одним из моих сценариев оболочки. У меня разные условия, для которых часть сообщений в сообщении отличается. Мой скрипт будет выглядеть так: #!/bin/bash SLACK_URL='https://hooks.slack.com/services/****** CHANNEL="#channel" PAYLOAD="'payload={\"channel\": \"${SLACK_CHANNEL}\", \"username\": \"${USER}\", \"text\": \"$MESSAGE\", \"icon_emoji\": \":slack:\"}" Случай 1: условие: curl -s -S -X POST –data-urlencode "$PAYLOAD" $SLACK_URL Случай 2: условие curl -s -S -X […]

rsync самая последняя папка

У меня есть программное обеспечение для резервного копирования, которое создает папки каждые х часов. как это: 170425-1000/ 170425-1100/ 170425-1200/ (имя папки имеет временную метку, и это также задается свойством «Последнее изменение» в файловой системе. Я хочу rsync самую последнюю папку (включая все ее файлы и подпапки)

Как избежать сообщения об ошибке во время выполнения сценария bash?

Мне нужно написать bash-скрипт, который найдет все файлы с именем string.h на компьютере и скопирует их в какую-то папку. Мой код здесь: #!/bin/bash sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments Но во время выполнения скрипта я получаю сообщения об ошибках на моем консольном терминале «разрешение отклонено». Пожалуйста, сказал мне, как я […]

Команды очереди при выполнении одной команды

Предположим, вы запустили команду, которая требует некоторого времени для возврата и хочет выполнить другую команду после ее выполнения, но вы не планировали это заранее. Я знаю, что есть возможность нажать Ctrl + Z, а затем отправить fg && otherCommand . Однако это имеет два основных недостатка: Он не работает, если первая команда представляет собой композицию […]

Bash error => "exit: code: требуется числовой аргумент"

Я получаю эту ошибку: exit: code: числовой аргумент, требуемый в строке, указанной ниже. git push production_dev HEAD:master exit_val=$? # error occurs here => exit: code: numeric argument required if [[ ${exit_val} -eq 0 ]]; then echo "deployment was successful to DEV production server." else echo "deployment failed." fi кто-нибудь знает, почему это происходит и как […]

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

ls -al /home/dmsinst1/sqllib/adm/db2start -r-sr-sr-x 1 root dmsiadm1 93613 Jun 26 14:14 /home/dmsinst1/sqllib/adm/db2start ls -al /home/bpminst1/sqllib/adm/db2start -r-sr-sr-x 1 root bpmiadm1 93613 Jun 26 14:15 /home/bpminst1/sqllib/adm/db2start groups dmsinst1 dmsinst1 : dmsiadm1 groups bpminst1 bpminst1 : bpmiadm1 Итак, при запуске следующего скрипта в качестве пользователя root: #!/bin/bash su bpminst1 -c "/home/bpminst1/sqllib/adm/db2start" su dmsinst1 -c "/home/dmsinst1/sqllib/adm/db2start" Я получил: [root@dmsnl857-vm […]

Ошибка при форсировании цикла for?

В раздвоенной оболочке я пытаюсь запустить код, который принимает два входных файла и выводит четыре файла. Вот пример того, что я пытаюсь выполнить в цикле for – это дает ожидаемые результаты: sudo java -jar ~/Trimmomatic-0.36/trimmomatic-0.36.jar PE -phred33 \ my_dir/sample_1/77504_S11_L003_R1_001.fastq.gz \ my_dir/sample_1/77504_S11_L003_R2_001.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE1_001_Adapter_Removed.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE1_001_Adapter_Removed_U.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE2_001_Adapter_Removed.fastq.gz \ my_dir/sample_1/776504_S11_L003_PE2_001_Adapter_Removed_U.fastq.gz \ ILLUMINACLIP:~/Trimmomatic-0.36/adapters/TruSeq3-PE.fa:2:30:10 \ LEADING:3 TRAILING:3 SLIDINGWINDOW:4:15 […]

команда запуска в качестве другого пользователя nologin

Я использую плагин maven antrun для выполнения команды sshexec , чтобы скопировать tar и извлечь его в целевой каталог на удаленном сервере. Команда, которую я запускаю для ее извлечения: /bin/sh -c 'tar -vxzf /path/to/${artifact}.tar.gz -C path/to/target/directory;' Это работало нормально, пока владелец целевого каталога не изменился на нового пользователя, который настроен как nologin. Я пытаюсь понять, […]

Можете ли вы указать отдельную ловушку в подоболочке, созданной с помощью ()?

Я пишу скрипт, который запускает подоболочку, чтобы уйти и сделать некоторую работу. В частном случае сценарий должен сказать подоболочке, чтобы он полностью остановился на том, что он делает, и выйдет рано. Тем не менее, мой psuedo-код ниже, похоже, не работает. Я пытаюсь сделать невозможное? Можно ли определить отдельную ловушку для сигналов в подоболочке? #!/bin/bash function […]

Как удалить структуру каталогов с помощью командной строки (или скрипта)

У меня есть большая коллекция файлов, упакованных в двухуровневую структуру каталогов со многими, многими и многими папками. Другими словами, у меня есть папка с большим количеством подпапок в ней. В этих подпапках нет подпапок, однако в них есть сотни файлов. То, что я хотел бы сделать, – это переместить все файлы из этих подпапок в […]

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