Вопросы с тегом «bash»

Bash (Bourne-Again SHell) - оболочка, используемая в интерфейсе командной строки Ubuntu по умолчанию.

4
Как остановить скрипт bash при сбое условия?
Здесь показано использование ||и &&в одной строке для объединения выполнения команд: Как я могу проверить наличие ошибок apt-get в скрипте bash? Я пытаюсь остановить выполнение скрипта, если определенное условие не выполняется, например false || echo "Obvious error because its false on left" && exit Здесь он печатает Obvious error because …

2
Массовое переименование каталогов для перемещения года от конца к началу
В настоящее время я борюсь с некоторыми музыкальными папками. Однажды я решил назвать их по образцу: artist - album - year. Сегодня я понял, что это был неумный шаг, и теперь хочу назвать мои каталоги в соответствии с шаблоном: так year - artist - albumкак они будут отображаться в порядке …


5
Как напечатать значения из текстового файла в столбчатый файл с помощью сценария оболочки
У меня есть output.txt от запуска сценария оболочки следующим образом: abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2.txt Sat Nov 12 03:00:09 2016 Текстовый файл построчно содержит несколько записей одинаковым образом. Я хочу напечатать эти значения в столбцы: имя файла, статус и метка времени следующим образом: Filename Status Timestamp …

3
Присваивание только части строки переменной в bash
Я получаю от пользователя определенный абсолютный путь к файлу и хочу создать переменную, которая будет строкой, которая не будет включать в себя только ПЕРВЫЕ два компонента пути к файлу, но без ее печати или чего-либо еще. Например, абсолютный путь может быть: /home/myusername/folder1/folder2/folder3 И он сохраняется в «target_path», и я хочу, …

2
Есть ли в Gnome-Terminal команда или какая-либо оболочка с вкладками для открытия новой вкладки?
Я не ищу сочетания клавиш, а хочу команды для: Новое окно Новая вкладка Закрыть текущую вкладку или окно Развернуть окно Shell Свернуть окно оболочки Переместить оболочку в другое рабочее пространство Переключатель И в принципе что-нибудь подобное. Помнить; Я не хочу ярлыки, а скорее актуальные команды. Причина в том, что я …

3
рм работает в командной строке, но не в сценарии
Когда я делаю это rm *.old.*в командной строке, он удаляется правильно, но когда я делаю это в следующей части моего скрипта, он не удаляет все *.old.*файлы. Что не так в моем скрипте bash: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; …
11 bash  scripts  rm 

2
В чем разница между ls [13] и ls {1,3}?
Я создал три файла в своем каталоге с помощью команды touch inv{1..3}.txt. Теперь я использовал две команды, и их вывод практически одинаков. Эти две команды ls inv[13].txtи ls {1,3}.txt. Так как же эти два разных? Чем квадратные скобки отличаются от фигурных скобок? Кроме того, я гуглил «linux [..]», но ничего …

2
Как я могу передать имена файлов с пробелами в качестве аргументов?
У меня есть скрипт Python, который принимает строковые аргументы. $ python script.py "one image.jpg" "another image.jpg" Это работает как ожидалось. Python argparse: ["one image.jpg", "another image.jpg"] Если мне нужно передать имена файлов, я бы сделал, $ python script.py $(ls "/some/dir/*.jpg") Python argparse: ["one", "image.jpg", "another", "image.jpg"] Если использовать -Qв lsкоманде, …

2
Временная метка в Exec = строка файла .desktop возможна?
Lubuntu 16.04 - сессия Openbox Я могу использовать терминал, чтобы открыть файл с меткой времени gedit: gedit ~/$(date +%Y%m%d%H%M%S).txt Команду также можно использовать с помощью сочетания клавиш в Openbox. <keybind key="W-4"> # gedit time-stamped file <action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action> </keybind> Но я не могу сделать то же самое …
11 bash  .desktop 

4
Оболочка с лучшими возможностями редактирования
Оболочки (по крайней мере, что я знаю) имеют действительно плохие возможности редактирования команд. Например: Я не могу навести курсор на любую точку команды. Я не могу выделить и вернуться / удалить / заменить текст в команде. В настоящее время они настолько отвлекают, я использую gedit для редактирования команд перед их …

3
Синтаксическая ошибка рядом с неожиданным токеном `('
Когда я использую код ниже в терминале Ubuntu, он работает нормально: rm !(*.sh) -rf Но если я помещаю тот же строчный код в скрипт оболочки (clean.sh) и запускаю скрипт оболочки из терминала, он выдаст ошибку: скрипт clean.sh: #!/bin/bash rm !(*.sh) -rf Я получаю ошибку: ./clean.sh: line 2: syntax error near …

2
Как остановить и удалить докер-контейнер?
Я пытаюсь удалить докер / изображение / контейнер и все, что так или иначе связано с докером, но прежде всего мне нужно это остановить. Пока я пытаюсь выполнить эту команду: docker stop $(docker ps -a -q) Это дает мне ошибку: [:/home/imran] 1 $ docker stop $(docker ps -a -q) 2015/01/16 …

4
tr: конвертировать апостроф в ASCII
Я пытаюсь преобразовать правую одинарную кавычку в апостроф с помощью tr. tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b дан кодированный файл в кодировке UTF-8, aкоторый содержит этот пример: We’re not a different species “All alone?” Jeth mentioned. OS X использует BSD trи дает хороший результат: We're …
11 bash  unicode  utf-8 

4
Могу ли я использовать cd ../ .. в качестве псевдонима?
Я использую Windows и Ubuntu параллельно и работаю с консолью на них обоих. На Windows я могу сделать C:\Users\Thomas>cd..\.. C:\> Однако в Linux это не работает ни с обратной косой чертой, ни с прямой косой чертой. 21:17:10 $ cd../.. bash: cd../..: No such file or directory Поскольку я часто допускаю …
11 bash  alias 

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