Tag: shell

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

У меня есть файл, называемый 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 для получения всего текста после […]

Правильное место для установки командной строки (PS1) при использовании sh / bash / zsh вместе

Я использую тире (sh) или bash или zsh. Если возможно, я предпочел бы поставить место. Я хочу установить правильные настройки PS1, когда я взаимодействую с оболочкой, поэтому эту ситуацию следует учитывать логин (показать PS1) су Судо скрипт (не показывать PS1) Я был поставлен PS1 на .bashrc, но он кажется не всегда работоспособным.

Простой вопрос: lftp не пишет в $ LOG – что я делаю неправильно?

Я использую очень простой скрипт для работы, который вызывает lftp для зеркалирования каталога: #!/bin/bash HOST='ftp.example.com" USER='pretenduser' PASS='pretendpass' TARGETFOLDER='/home/pretenduser/Dropbox/lftp' SOURCEFOLDER='/files/Inbox' LOG='/home/pretenduser/Scripts/lftp.log' lftp -c " set ftp:ssl-allow no open $HOST user $USER $PASS mirror –verbose –delete $SOURCEFOLDER $TARGETFOLDER bye " >> $LOG lftp не записывает в $LOG , он создает файл, но он пуст. Я также попробовал […]

не может убить процесс gedit из своего PID

Это последовательность команд, начинается gedit , но она не может быть убита из идентификатора процесса $ gedit& $ t=$! $ echo $t 4824 $ kill $t bash: kill: (4824) – No such process Это будет отлично работать для процесса sleep , например sleep 999& [1] 4881 $ t=$! $ echo $t 4881 $ kill $t […]

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