Tag: shell

Не удается удалить определенные каталоги в определенном родительском каталоге

Я использую Amazon Linux, оболочку bash. Я пытаюсь написать заявление, которое удалит все дочерние каталоги с именем «target» в конкретной основной директории. Я хотел бы написать такие вещи, что даже если каталоги не существуют, ошибка не возникает. Я попробовал ниже, но я получаю сообщение об ошибке [jboss@mydevbox ~]$ find ~/.jenkins/jobs/subco/workspace/myproject/ -name 'target' -print0 | xargs […]

получить командную строку agrument переменной в сценарии оболочки

Я хочу получить аргумент команды из var, которая имеет индекс в нем аргумента arg, который я хочу. Что-то вроде этого # command in terminal, `foo -r -f value_wanted` index="3" var=$"$index" echo $var ## expected output `value_wanted` Я знаю, что могу просто назвать его на $3 но этот индекс у меня есть в переменной.

результат фильтрации команды ls для получения только определенных имен файлов на основе формата

У меня есть каталог, указанный g_inboundDir который содержит следующие файлы: XAI-001-20170709-123456791.pdf YXAI-001-20170709-123456791.pdf 001-20170744-123456791.pdf Variable g_filPfix="XAI" Variable g_fileExt=".pdf" Теперь я хочу выбрать каждый файл, который начинается с XAI и обрабатывать его для этого, я написал следующую команду: for i in `ls ${g_inboundDir}/* | grep -E '^${g_filPfix}-([0-9]{3})-([0-9]{8})-([0-9]{9})${g_fileExt}$' 2>/dev/null` Я надеялся получить только файл XAI-001-20170709-123456791.pdf, но я не […]

Скрипты на несколько серверов одновременно

У меня есть файл, называемый server.txt Предположим, что он имеет ниже серверов, может быть больше серверов server1 server2 server3 server4 как я могу скопировать файл (файл.txt на всех серверах с помощью команды scp) в / tmp / location.

Запуск в корневой оболочке из скрипта пользователя bash

У меня есть сценарий, который, помимо прочего, должен делать некоторые вещи как root, например создание папки монтирования. Я пытался: echo "Linux user password is needed in order to …" sudo -s # also tried: # sudo su … code that requires root permission exit … code that requires user permission Проблема в том, что скрипт […]

найти с ls, но с полным покрытием

Пример : find /sdcard/ \( -iname '*.gif' -o -iname '*.sh' \) -exec ls -l {} \; -rw-rw—- root sdcard_r 552 2016-01-11 02:31 scr.sh -rw-rw—- root sdcard_r 12 2017-06-20 09:44 2.gif будет печатать scr.sh и 2.gif без полных патчей? Как распечатать это с помощью полных -rw-rw—- root sdcard_r 552 2016-01-11 02:31 /sdcard/scr.sh или что-то ?

Попытка выйти из сценария с кодом состояния, но получить «неожиданный конец файла»,

Я использую оболочку bash на Amazon Linux. Я не могу понять, почему мой скрипт умирает с синтаксической ошибкой. Мой скрипт заканчивается так chmod 775 $TFILE2 output_file=$( create_test_results_file "$TFILE2" ) (cat $TFILE2; uuencode $output_file $output_file) | mailx -s "$subject" "$to_email" rm $output_file echo "sent second email" #Cleanup rm $TFILE1 rm $TFILE2 echo "removed files" # If […]

отображение PID

Я должен написать индекс (называемый echomyvar), который отображает PID процесса, выполняющего сценарий, и значение переменной myvar. В тексте он имеет: $ cat echomyvar echo The PID of this process is $$ echo The value of myvar is: $myvar $ echo $$ 2651 $ ./echomyvar The PID of this process is 4392 The value of myvar […]

Сохраняется ли существующий файл при создании символической ссылки с тем же именем?

Итак, был файл dummy1 . Я создал символическую ссылку: ln -snf dummy dummy1 и путают исходный и целевой файл, так как я действительно хотел, чтобы dummy указывал на dummy1 не наоборот. Итак, теперь dummy1 является символической ссылкой. dummy1 ли исходный файл dummy1 ? Любой способ вернуть его? Я ожидал бы вернуть его каким-то образом, потому […]

Развернуть переменную среды из PIPE (SHELL)

У меня есть вопрос, который может иметь или не иметь ответа в форме, которую я ищу, но любой формы будет достаточно. В настоящее время у меня есть файл конфигурации, в котором я буду использовать команду оболочки, которая использует grep для поиска определенной строки в файле, а затем я использую sed для получения всего текста после […]

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