Articles of shell

Сценарий оболочки запускается из CLI, но не из Crontab

У меня есть сценарий оболочки, который проходит через каждый JSon-файл в каталоге и использует phantomJS для создания highchart png. Проблема возникает при планировании задачи cron для запуска этого скрипта – (Первоначально я использовал inotifywait, но получил ту же ошибку). Сценарий оболочки выглядит так: #!/bin/sh for i in *.json; do filename=”${i%.*}” phantomjs /var/www/highcharts.com/exporting-server/phantomjs/highcharts-convert.js -infile $i -outfile […]

Как извлечь наибольшее значение UID из / etc / passwd?

Я хочу предсказать следующий UID перед созданием нового пользователя. Поскольку новый будет принимать самое большое значение ID и добавит 1 к нему, я подумал о следующем скрипте: biggestID=0 cat /etc/passwd | while read line do if test [$(echo $line | cut -d: -f3) > $biggestID] then biggestID=$(echo $line | cut -d: -f3) fi echo $biggestID […]

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

Я хочу знать погоду, можно передавать аргументы из командной строки и из функции внутри сценария оболочки Я знаю, что можно передать аргумент из командной строки в сценарий оболочки, используя $1 $2 .. Но моя проблема заключается в том, что мой скрипт оболочки должен принимать аргументы из командной строки, а также функцию внутри сценария оболочки. найти […]

shell-скрипт, дающий «sudo: no tty present и не запрашиваемая программа» при попытке выполнить команду sudo

У меня есть сценарий оболочки, который создает пользователя и выполняет другой скрипт в качестве этого пользователя sudo useradd -m devops sudo passwd devops sudo adduser devops sudo su – devops -c “sh /path/to/myscript.sh” Этот скрипт создает пользователя, устанавливает пароль и добавляет пользователя в группу sudo, как ожидалось. myscript.sh содержит команды, которые используют sudo previlages. (sudo […]

могу ли я изменить пароль пользователя в linux из java-программы?

Я пытаюсь изменить пароль пользователя в linux из java-программы, отправив пароль в выходной stream, но это не сделано. Моя программа Java похожа на Process process = Runtime.getRuntime().exec(“sudo passwd sampleuser”); OutputStream outputStream = process.getOutputStream(); InputStream inputStream = process.getInputStream(); PrintWriter printWriter=new PrintWriter(outputStream); printWriter.write(“123456”); printWriter.write(“\n”); printWriter.flush(); Моя программа здесь не работает, и она запрашивает пароль, но я не […]

ключи с пробелами в ассоциативных массивах bash

Я пытаюсь прочитать strcutured файл в ассоциативный массив в bash. Файл хранит в каждой строке имя человека и адрес человека. Например: person1|address1 person2|address2 … personN|addressN Я использую сценарий ниже. #!/bin/bash declare -A address while read line do name=`echo $line | cut -d ‘|’ -f 1` add=`echo $line | cut -d ‘|’ -f 2` address[$name]=$add echo […]

Удерживайте путь между Windows и «Bash on Ubuntu on Windows» в синхронизации

Каков наилучший способ синхронизации пути Windows 10 и пути «Bash on Ubuntu on Windows (WSL)»? Я добавил Путь Windows 10 (преобразовал его в bash-совместимый) в .bashrc, но shell bash, похоже, не собирает ее. Шаги, которые я сделал: Получить Путь к Windows> echo% PATH% Выберите соответствующие пути и конвертируйте в bash-совместимые (например, C: \ Java станет […]

Python: получить выход из командной строки ‘history’

Моя конечная цель – захватить предыдущую команду, выполненную в терминале. Поскольку ~ / .bash_history не включает команды текущего сеанса терминала, я не могу просто прочитать этот файл. Из другого streamа я нашел этот скрипт: from subprocess import Popen, PIPE, STDOUT shell_command = ‘bash -i -c “history -r; history”‘ event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT) […]

Организация входных данных в виде 3D-конфигурации

Мои входные данные из файла «file.txt» следующие (пример извлечения): 245.214 188.936 195.758 194.939 194.242 188.936 … Однако используемое программное обеспечение требует, чтобы данные были организованы в виде 3D-конфигурации 245.214 188.936 195.758 194.939 194.242 188.936 …. Каким будет самый простой способ преобразования входных данных? Я использую Ubuntu Linux.

брокерство: установка ошибок броска LAMP

Я использую машину ubuntu 13.04, я правильно установил бродягу. Ниже приведены версии vagrant: vagrant 1.5.1 Виртуальная коробка: 4.2.10_Ubuntur84101 Я запускаю файл сценария оболочки для установки Apache, MySQL и Php. Apache устанавливается правильно, но дальнейшая ошибка. некоторые специальные символы отображаются на терминале. Ниже приведено содержание моего бродячего файла # -*- mode: ruby -*- # vi: set […]

Intereting Posts