Tag: bash

Как я могу предотвратить выход пользователя из Ubuntu 16.04 из rbash?

В Ubuntu 16.04 я хотел бы ограничить доступ конкретного пользователя к rbash . Я установил пользовательскую оболочку входа в rbash с помощью команды: usermod -s /bin/rbash localuser Когда я ssh в поле от имени этого пользователя и введите: /bin/bash пользователь может выйти из оболочки rbash и использовать bash . Как я могу ограничить доступ этого […]

Как обрабатывать параметры при открытии файла, переданного в качестве аргумента?

Я пытаюсь открыть файл через скрипт; пока я передаю файл в качестве первого аргумента, проблем нет; например: $ cat textExample.txt Much I marvelled this ungainly fowl to hear discourse so plainly, Though its answer little meaning- little relevancy bore; For we cannot help agreeing that no living human being Ever yet was blessed with seeing […]

Как обработать серию файлов после завершения передачи

Что я имею У меня есть 2 сервера. Позволяет называть их sen.der и recei.ver . Отправитель генерирует файлы; Эти файлы могут иметь размер от 20 до 30 Гб. Я написал скрипт, который проверяет размер файла после его создания и, если он меньше 10 МБ, отправляет файл на recei.ver через SFTP. В противном случае, если его […]

Передача переменной python во встроенный скрипт оболочки?

У меня есть существующий код Python, и мне нужно вызвать скрипт Bash изнутри. Код Python захватывает несколько переменных, и мне нужно, чтобы это было передано в мою оболочку, чтобы избежать дублирования ввода от пользователя. Я создал тестовый скрипт для имитации этого, однако я не могу отобразить переменные в оболочке (он возвращает ноль) 1): возможно ли […]

Если текст из файла совпадает с именем name, тогда запустите функцию

Файл URLs.txt : $ cat URLs.txt www.google.com >/path/to/save Это мой сценарий: dl_url() { while true; do while IFS=’>’ read -r website_url gallery_dir; do echo “Downloading $website_url” echo “To $gallery_dir” sleep 1 mkdir -p ./update_photo_temp/ wget –quiet $website_url -P ./update_photo_temp/ ## If $website_url = to function then run function for i in $website_url; do echo $i […]

Как повторно выполнить оператор case, если ввод неверен?

У меня есть следующий код в середине скрипта, чтобы подтвердить, хотим ли мы возобновить скрипт или нет. read -r -p “Would you like to continue [Y/N] : ” i case $i in [yY]) echo -e “Resuming the script”;; [nN]) echo -e “Skipped and exit script” exit 1;; *) echo “Invalid Option” ;; esac Я хотел […]

Как составить список всех процессов, назначенных пользователю в кластере

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

Как передать значение переменной из функции в вызывающую процедуру в Shellscript

Я хочу выполнить несколько функций, основанных на завершении вывода других функций. Требование: Вызовите func1 и func2 одновременно, дождитесь завершения funct1 после завершения funct1, вызовите func3 Пожалуйста, найдите тот же код. l_var=’N’; func1() { l_var=’C’ # do some logic which will take time echo “$l_var” } func2() { l_var2=’C’ # do some logic which will take […]

grep не выводит до EOF, если пропущен через cat

Учитывая этот минимальный пример ( echo “LINE 1” ; sleep 1 ; echo “LINE 2” ; ) он выдает LINE 1 а затем, через одну секунду, выдает LINE 2 , как и ожидалось . Если мы передадим это в grep LINE ( echo “LINE 1” ; sleep 1 ; echo “LINE 2” ; ) | […]

bash test – сопоставить слэши

У меня есть название ветки git: current_branch=’oleg/feature/1535693040′ Я хочу проверить, включает ли название ветви / feature /, поэтому я использую: if [ “$current_branch” != */feature/* ] ; then echo “Current branch does not seem to be a feature branch by name, please check, and use –force to override.”; exit 1; fi но это название ветви […]

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