Запитання з тегом «bash»

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

2
Виключення певних файлів і каталогів при видаленні файлів
Мій каталог верхнього рівня data. dataвключає декілька каталогів, і ці каталоги мають підкаталоги. Мені потрібно видалити всі файли та каталоги всередині, data/за винятком кількох файлів у деяких каталогах. Наприклад, дані включають каталоги 100та 101. Я просто хочу , щоб зберегти a.txtі b.txtфайли 100/і c.txtта d.txtфайли 101/при видаленні всіх інших файлів …

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 …

3
Призначення лише частини рядка змінній у bash
Я отримую від користувача певний абсолютний шлях файлу , і я хочу створити змінну, яка буде рядком, який не буде містити лише ПЕРШИХ двох компонентів шляху файлу, але не друкуючи його чи нічого. Наприклад, абсолютний шлях може бути: /home/myusername/folder1/folder2/folder3 І це збережено у "target_path", і я хочу, щоб "mydir" був …

2
Чи є команда в Gnome-Terminal або в будь-якій оболонці табл, щоб відкрити нову вкладку?
Я не шукаю комбінації клавіш, а хочу команд для: Нове вікно Нова вкладка Закрити поточну вкладку чи вікно Максимізуйте вікно оболонки Мінімізуйте вікно оболонки Перемістіть Shell в інший робочий простір Переключити вкладку І в основному нічого подібного. Пам'ятайте; Я не хочу ярликів, а швидше фактичних команд. Причиною цього є те, …

2
Яка різниця між ls [13] та ls {1,3}?
Я створив три файли у своєму каталозі за допомогою команди touch inv{1..3}.txt. Зараз я використав дві команди, і їх вихід майже однаковий. Ці дві команди є ls inv[13].txtі ls {1,3}.txt. То як ці дві різні? Чим квадратні дужки відрізняються від дужок? Також я гуглив за "linux [..]", але нічого не …

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

2
Як я можу передавати назви файлів з пробілами як аргументи?
У мене є скрипт Python, який приймає рядкові аргументи. $ python script.py "one image.jpg" "another image.jpg" Це працює як очікувалося. Аргумент Python: ["one image.jpg", "another image.jpg"] Якщо мені потрібно буде передавати імена файлів, я б це зробив, $ python script.py $(ls "/some/dir/*.jpg") Аргумент Python: ["one", "image.jpg", "another", "image.jpg"] Якщо використовувати …

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, але, перш за все, мені потрібно це зупинити. Поки я намагаюся виконати цю команду: docker stop $(docker ps -a -q) Це дає мені помилку: [:/home/imran] 1 $ docker stop $(docker ps -a -q) …

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 not a different …
11 bash  unicode  utf-8 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.