Вопросы по теме '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