Вопросы по теме 'sh'

Как создать сценарий в BASH, который берет случайный текст из файла?
У меня есть файл вроде: ааа BBB ccc ддд эээ И я хочу создать сценарий на BASH, который может взять случайную строку этого текстового файла и вернуть ее мне как переменную или что-то в этом роде. Я слышал, что это можно сделать...
2714 просмотров
schedule 15.04.2024

обратные кавычки perl: используйте bash вместо sh
Я заметил, что когда я использую обратные кавычки в perl, команды выполняются с использованием sh, а не bash, что вызывает у меня некоторые проблемы. Как я могу изменить это поведение, чтобы Perl использовал bash? PS. Я пытаюсь запустить...
10003 просмотров
schedule 24.02.2023

Как получить эффект и полезность set -e внутри функции оболочки?
set -e (или скрипт, начинающийся с #!/bin/sh -e ) чрезвычайно полезен для автоматического сброса в случае возникновения проблемы. Это избавляет меня от необходимости проверять на ошибки каждую команду, которая может завершиться ошибкой. Как мне...
21673 просмотров
schedule 01.01.2024

Как оценить текстовые строки, предоставленные sed/grep/независимо?
Это для программирования оболочки UNIX. Он должен поддерживаться несколькими платформами UNIX, включая Solaris, Linux и AIX. У меня есть такой сценарий: я должен прочитать из текстового файла строку, которая может содержать или не содержать...
357 просмотров
schedule 06.01.2023

Linux Expect expect_out(buffer) ничего не содержит
Я пытался зафиксировать результат grep, войдя на удаленную машину, используя ssl в команде Expect. Я прочитал переменную «except_out (buffer)», чтобы содержать выходные данные порожденного процесса, но она казалась пустой ... Указатель был бы очень...
4156 просмотров
schedule 07.03.2022

Проверьте, существует ли файл с подстановочным знаком в сценарии оболочки
Я пытаюсь проверить, существует ли файл, но с подстановочным знаком. Вот мой пример: if [ -f "xorg-x11-fonts*" ]; then printf "BLAH" fi Я тоже пробовал без двойных кавычек.
378180 просмотров
schedule 17.08.2023

Как пометить массив в POSIX sh?
При замене внешних команд в сценарии оболочки я использовал массив, чтобы избавиться от NF awk. Теперь, когда я перешел с bash на POSIX sh, я не могу правильно пометить массив: #!/bin/bash export RANGE="0 1 4 6 8 16 24 46 53" RANGE=($RANGE)...
17931 просмотров
schedule 10.02.2024

Многострочный синтаксис для передачи heredoc; это портативное?
Я знаком с этим синтаксисом: cmd1 << EOF | cmd2 text EOF но только что обнаружил, что bash позволяет мне писать: cmd1 << EOF | text EOF cmd2 (здесьдокумент используется в качестве входных данных для cmd1, а выходные...
42882 просмотров
schedule 29.11.2023

Вывод стандартных сообщений OK/FAILED из пользовательского сценария init.d
У меня есть несколько вопросов относительно сценария инициализации, который я пишу. На самом деле я раньше не делал этого с нуля, поэтому, вероятно, есть несколько советов и приемов, о которых я не знаю. Кроме того, сценарий оболочки — это не то,...
2981 просмотров
schedule 04.03.2024

создать структуру папок на основе файла
В настоящее время я пытаюсь улучшить процесс слияния svn. Для этого я начал создавать сценарий оболочки, который ищет, какие папки изменились с момента последнего слияния. Выходной файл этого скрипта выглядит так: /components/intmodules/...
184 просмотров
schedule 28.03.2024

KSH: ограничение количества потоков, которые могут выполняться одновременно
У меня есть скрипт, который зацикливается, и каждая итерация вызывает поток, который работает в фоновом режиме, как показано ниже. xn_run_process.sh ... for each in `ls ${INPUT_DIR}/MDX*.txt` do java -Xms256m -Xmx1024m -cp ${CLASSPATH}...
551 просмотров
schedule 17.03.2022

Как выполнить экранирование оболочки POSIX из Tcl
Есть ли способ выполнить экранирование строки POSIX из Tcl? Фон: У меня есть список произвольных имен файлов в списке Tcl. Мне нужно расширить список, чтобы вставить его во фрагмент оболочки, который впоследствии будет выполняться...
683 просмотров
schedule 03.05.2024

Удалите лишние пути из переменной $ PATH
Я 6 раз определял один и тот же путь в переменной $ PATH. Я не выходил из системы, чтобы проверить, сработало ли это. Как удалить дубликаты? Переменная $ PATH выглядит так: echo $PATH...
318859 просмотров
schedule 25.04.2023

Сценарий оболочки запускает приложения только при использовании через ssh
Что может привести к тому, что сценарии .sh будут нормально работать через оболочку SSH, но не при выполнении через PHP или crontab? У меня есть VPS, на котором я запускаю игровые серверы, но для того, чтобы сделать его удобным для обслуживания, я...
513 просмотров
schedule 13.01.2024

echo -e экранирование обратной косой черты не соблюдается в sh
У меня есть сценарий оболочки, который я хочу запустить на разных серверах Linux. Когда я запускаю команду echo с параметром -e и escape-символами в строке, она не выполняется должным образом в оболочке sh в Ubuntu 12.04 или Ubuntu 11.04. Два...
2999 просмотров
schedule 12.10.2023

rsync в оболочке для цикла
У меня есть этот сценарий оболочки #!/bin/sh PATHS=( a b c d ) for PATH in ${PATHS[@]} do rsync -avziP /home/user/$PATH $SERVER:$server_folder -b --backup-dir=$backup_folder/backup_$date --delete --exclude=.* --log-file=$HOME/rsync.log done...
2130 просмотров
schedule 05.02.2022

Команда не дает вывода при чтении?
У меня довольно странная проблема. Я не могу понять, почему это происходит и как это исправить. Сценарий: #!system/bin/sh #set -x reader() { t2=-1 grep -v -E "add device|name:" | while IFS=' ' read -r t1 a b c d _; do...
1285 просмотров
schedule 14.03.2023

PostgreSQL - фильтровать список баз данных
У меня есть этот скрипт (который ежедневно создает резервные копии баз данных): #!/bin/bash # Location to place backups. backup_dir="/home/user/openerp/7.0/backup/" #String to append to the name of the backup files backup_date=`date +%Y-%m-%d`...
3382 просмотров
schedule 27.05.2023

Как перезаписать несколько строк в сценарии оболочки?
Я хочу снова и снова писать несколько строк в терминал. Что-то типа echo "One Line" echo "Two Lines" echo "\r\b\rThree Lines" echo "Four Lines" В идеале это должно сначала вывести: One Line Two Lines И этот вывод затем будет заменен...
2273 просмотров
schedule 19.06.2023

Aptana sh.git.log зависает при запуске в IDE
[файл: foo.py] #!/usr/bin/env python import sh import os cwd = os.path.dirname(os.path.realpath(__file__)) print cwd sh.git.bake(_cwd=cwd) print sh.git.status() print sh.git.log('-n 1', '--pretty=%H') Очень простой код, но в среде IDE,...
183 просмотров
schedule 24.10.2022