Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).


6
Найти самые большие файлы или каталоги
Какая команда напечатает размеры всех файлов и каталогов в каталоге tmp (включая скрытые) и отсортирует их по размеру от наибольшего до наименьшего в удобочитаемом формате (например, 2 ГБ)? Вывод может быть следующим: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) Я пытался использовать lsи duкоманды , но не …

5
Универсальная альтернатива без времени `time`? [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Для сравнения выполняется раз сценариев между различными оболочками, некоторые ответы SE предлагают использовать bash«ы встроенных …

1
Удалить файлы старше 500 дней
У меня есть каталог с файлами 2010 года. Я хочу удалить все файлы старше 500 дней, и я попробовал это: find /var/log/arc/* -type f -mtime +500 -delete {}\; Но я получаю это: -bash: /usr/bin/find: Argument list too long Как я знаю, это означает, что файлов слишком много, и я findне …

3
Могу ли я использовать переменную в расширении Bash Brace?
Ниже приведен некоторый псевдокод для того, что я пытаюсь выполнить: #!/bin/bash # I already have the variable below figured out (positive integer): numlines=$([returns number of lines containing specific characters in a file]) # This is basically what I want to do with it: for i in {1..$numlines}; do # the …

4
Использование chown $ USER: $ USER внутри bash-скрипта
В небольшом скрипте bash, который я запускаю, я пытаюсь создать новый каталог, который создается. Я добавил: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename после строки, где я mkdir ( sudo mkdir /var/www/$sitename). По некоторым причинам чоун не выполняется. Я могу выполнить его вручную, но при записи в файл это …

6
Как я могу удалить завершающий перевод строки в bash?
Я ищу что-то похожее на Perl chomp. Я ищу команду, которая просто печатает ввод, минус последний символ, если это новая строка: $ printf "one\ntwo\n" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done $ printf "one\ntwo" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done (Подстановка команд в Bash и …

2
Почему в имени файла содержатся вопросительные знаки при запуске сценария на моей удаленной машине?
У меня есть крошечный скрипт, который просто выбирает текущую дату, запускает скрипт PHP и перенаправляет вывод (и ошибки) в имя файла, содержащее текущую дату. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Когда я запускаю этот скрипт на моем локальном компьютере (Windows 7, Aptana IDE), скрипт PHP работает нормально, …

3
Получите эксклюзивную блокировку чтения / записи для файла для атомарных обновлений
Я хочу иметь файл, который используется в качестве счетчика. Пользователь A запишет и увеличит это число, а пользователь B попросит прочитать файл. Возможно ли, что пользователь A может заблокировать этот файл, чтобы никто не мог читать или писать в него, пока запись пользователя A не будет завершена? Я посмотрел в, …

3
Скрипт bash; оптимизация скорости обработки
Мне было интересно, есть ли общие рекомендации по оптимизации скриптов Bash. Например, удобнее писать циклы, чем строки команд, но быстрее ли это обрабатывать в системе? Пример: for i in a b c; do echo $i; done echo a echo b echo c Иногда люди представляют разные решения для одной и …

4
Как я могу назначить исходный пароль / пароль по умолчанию для пользователя в Linux?
Я нашел руководство, которое объясняет, как установить пароль пользователя . Я пытаюсь автоматизировать его и отправить электронное письмо пользователю, например: userid created with password XYZ. request to change the initial password. Согласно приведенному выше документу, необходимо создать зашифрованный пароль с помощью Python и передать его usermodкоманде следующим образом: usermod -p …

4
Логическое И в скрипте bash
У меня есть ifв моем скрипте bash, который должен проверить, существует ли ЛИБО из 2 файлов, если они не существуют, он должен совпадать. Код у меня есть: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Но это, похоже, не работает по какой-то …

5
Как я могу профилировать сценарий оболочки?
У меня есть несколько программ, которые я выполняю в сценарии оболочки: ./myprogram1 ./myprogram2 ... Я знаю, что могу профилировать каждую отдельную программу, редактируя исходный код, но я хотел знать, есть ли способ измерить общее время, выполненное путем профилирования самого скрипта. Есть ли программа таймера, которую я могу использовать для этой …

2
Использование команды `select` для печати меню в Bash
Я пытаюсь реализовать простое меню с помощью selectкоманды. Сценарий (для тестирования) выглядит следующим образом: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid …

3
Существует ли типичный способ передачи пароля в файл Systemd Unit?
Я хотел бы запустить сервис, используя системный файл systemd. Эта служба требует пароль для запуска. Я не хочу хранить пароль в виде открытого текста в файле модуля systemd, потому что он доступен для чтения всем. Я также не хочу предоставлять этот пароль в интерактивном режиме. Если бы я писал для …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.