Задать вопрос
Ответы пользователя по тегу bash
  • Как передать массив в Bash-скрипт?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Так и передать, а потом разбить на элементы
    Вариантов разбивки много, например из головы такой
    #!/bin/bash
    echo $1
    for lang in $(echo $2 | tr "," "\n")
    do
      echo $lang
    done


    ./script.sh "other parameter" ru,en,fr,de,kk,pe
    Ответ написан
    Комментировать
  • Как написать bash скрипт для ffmpeg большого количества файлов?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Непонятно, к чему столько телодвижений
    просто заходим в папку и выполняем в командной строке несложную команду
    for file in *.mp3; do ffmpeg -i image.jpg -i "$file" -acodec copy  "${file%.*}.mp4"; done


    Общий принцип "выполнить команду для всех файлов" легко гуглится. Единственная хитрость - обрезка расширения, но вполне можно было ведь и оставить.
    Ответ написан
    Комментировать
  • Как архивировать все кроме одной директории?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если невероятным интеллектуальным усилием правильно атрибутировать свою проблему, и сообразить, что она не имеет ни малейшего отношения к РНР, то её вполне можно задать мировому разуму: tar исключить директорию
    Ответ написан
    Комментировать
  • Как в bahs скопировать данные ответа программы, вставив часть его в следующий шаг?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Непонятно что здесь непонятно и почему стоит сложность высокая.
    "Скопировать данные ответа программы" это стандартно OTVET=$(programma)
    "взять часть его" - это grep или там cut
    Ответ написан
  • Как в bash-скрипте ограничить ввод двумя вариантами?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Запретить, разумеется, ничего нельзя. Но можно ограничить количество введенных символов ( -n), проверять введенное значение, и выводить запрос повторно, если оно не соответствует контрольным.

    Причем в данном конкретном случае можно проверить только на у, а любой другой ввод расценивать, как "нет".
    Ответ написан
    Комментировать
  • Как отправить ссылку из переменной?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Я, когда столкнулся с этой проблемой, сделал тупо
    ALERT=$(echo $ALERT | env php -r 'echo urlencode(file_get_contents("php://stdin"));')

    %)
    Но я правда и не парюсь с постом, а просто отправляю
    curl -s "https://api.telegram.org/$BOT:$TOKEN/sendMessage?chat_id=$CHAT&text=$ALERT"
    Ответ написан
    Комментировать
  • Как объединить значение двух файлов и внести в переменную?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Говорят, скоро никаких профессий не останется, только составители промтов к искусственному интеллекту.
    Так что надо потихоньку учиться выражать свои желания словами (хотя злые языки утверждают, что этому учат в средней школе на уроках литературы, и по идее совершеннолетний недоросль уже должен этим искусством владеть).
    И если задать мирозданию вопрос не "как объединить два файла", а написать то, что на самом деле нужно,
    bash сделать из двйх файлов один с двумя колонками
    то гугль прекрасно найдет вам ответ, даже без всякого ИИ.
    Ответ написан
    Комментировать
  • Можно ли автоматизировать через bash удаление кукис определенного сайта в chromium?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ну по кукам вот гуглится https://superuser.com/a/920604
    Лежат в sqlite3
    • on Linux: ~/.config/google-chrome/Default/Cookies
    • on Windows: %LOCALAPPDATA%\Google\Chrome\User Data\Default\Cookies
    • on Mac: ~/Library/Application Support/Google/Chrome/Default/Cookies

    Правда, сам файлик БД пришлось поискать, он у меня оказался в ещё одной папке Network
    Запросом
    DELETE FROM cookies where host_key LIKE '%habr.com'
    у меня получилось разлогиниться с Хабра. Только предварительно надо было закрыть браузер.
    Ответ написан
    3 комментария