Tag: shell script

Как я могу удалить файл защиты, сделанный tee?

У меня небольшая программа, и я хочу убедиться, что она работает как с защищенными от записи файлами, так и с защитой от несанкционированных файлов. Итак, вместо использования echo $text > $file или echo $text >> $file , вместо этого я вынужден использовать echo $text | sudo tee $file echo $text | sudo tee $file и […]

Как разрешить сценарию оболочки bash цикл для 3 повторений перед выходом (подсказка для имени пользователя / пароля)

У меня есть сценарий оболочки, который будет запрашивать имя пользователя, и он будет проверять список. если имя находится внутри списка, оно запустит другой сценарий оболочки, но если имя не будет найдено, оно выдает сообщение об ошибке и выходит из сценария оболочки. Но я хотел бы разрешить 3 повторения перед выходом из сценария оболочки. Ниже приведен […]

Пересечение строк в файле с использованием bash и переход к переменной. Результирующая переменная – это не то же значение, что и файл, почему?

У меня есть сценарий bash (просто выполняющий простой шаблон файла журнала), который я провел в cron в течение нескольких лет. Недавно он сломался и начал возвращать нечетные результаты. Покопавшись в скрипт и выполнив некоторую отладку, я обнаружил, что проблема связана с циклом while, который я делаю в файле. Чтобы проиллюстрировать проблему, я сделал кошку в […]

Передайте список каталогов (содержащих пробелы) в команду в скрипте

Например, я хочу выполнить следующее в сценарии оболочки: tar cvpzf /destination/backup.tgz /directory\ one /directory\ two Я хочу назначить список путей (с пробелами в них) переменной в верхней части скрипта для упрощения обслуживания. Как назначить переменную «/ directory \ one / directory \ two», а затем передать ее позже, например, tar , т. Е. #!/bin/sh backup_dirs=????????? […]

Проблема с изменением размера и stty на удаленном скрипте ssh?

Сценарий : исходный хост (Solaris 5.10, KSH), im пытается запустить следующий скрипт с именем sample.ksh на источнике #!/bin/ksh set -x Rediscover () { ssh user@hostB ./scripts/test.ksh } Rediscover exit 0 Удаленный хост: Linux (оболочка bash), у меня есть следующий скрипт под названием test.ksh #!/bin/bash -x resize stty -a exit Проблема. Я могу запустить test.ksh без […]

как удаленно выполнять сценарий оболочки с повышенными привилегиями

У меня есть два сервера, serverA и serverB . В настоящее время я запускаю сценарий оболочки на сервере А, который создает файл и «толкает» его на сервер Б. Скрипт оболочки работает как cron каждый час и требует привилегий SUDO . Однако из-за изменений в нашей настройке я больше не могу «толкать» файл с сервера А […]

Чтение строки переменного размера и разбиение ее содержимого на отдельные строки с текстом

У меня есть файл с заголовком (первая строка) с переменной длиной; и это происходит как: "One"|"Two"|"Three" или "One"|"Two"|"Three"|…|"One Hundred" и хотите получить цикл, который преобразует его в новый файл: "Hello One!" "Hello Two!" "Hello Three! …" "Hello One Hundred!" Что мне делать? Использовать awk? СЭД? Я не мог найти решение без фиксации размера. Моя ОС […]

Использование rename для удаления '.orig' из файла и добавления '_1' в basename

Я использую скрипт для создания резервных копий файлов, и чтобы не перезаписывать файлы, я использовал cp –backup . Который оставляет меня с несколькими файлами, которые выглядят как example.mov.orig и test.mov.orig . Я вообще не могу понять регулярные выражения и задавался вопросом, знает ли кто-нибудь об отключении .orig и добавляет _1 к базовому имени с помощью […]

Все файлы не загружаются скриптом SFTP

У меня есть скрипт файла BCP11,BCP12,BCP13,BCP14…..BCPXX с данными ниже, моя папка с BCP11,BCP12,BCP13,BCP14…..BCPXX как BCP11,BCP12,BCP13,BCP14…..BCPXX . В папке BCPDUMP есть файлы. Имя файла: file_sftp.sh #!/usr/bin/expect spawn sftp user@xx.xxx.x.xxx expect "user@xx.xxx.x.xxx's password:" send "password\n" expect "sftp>" send "get *Backup/GetBackup/BCP*/*BCPDUMP/20150925/20150925_profile*\n" expect "sftp>" send "bye\n" Когда я выполняю этот скрипт, я получаю только один файл, в то время […]

Как эмулировать возвращаемые произвольные значения из функций оболочки?

Функции оболочки – это просто утверждения, и они не возвращают значения. Может ли кто-нибудь поделиться наилучшей практикой при написании функций, возвращающих значения в bash? Предположим, что у меня есть функция, которая объединяет две строки: JoinStrings() { returnValue="$1$2" } Как повторно использовать эту функцию в моем коде? Как получить returnValue для возврата вызывающему абоненту? Должен ли […]

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