shell-script — все вопросы

4ответа
6 голосов
Использование chown $ USER: $ USER внутри bash-скрипта
В небольшом скрипте bash, который я запускаю, я пытаюсь создать новый каталог, который создается. Я добавил: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename после ст
3ответа
6 голосов
KSH - if /then /else против двойных усилителей (& &) и двойных трубок (||)
Мне интересно, каковы лучшие практики относительно if /then /else; Я склонен использовать следующую форму (потому что мне легче читать) #!/usr/bin/ksh # [[ -f /path/to/target/file ]] && {
9ответов
6 голосов
Как тайм-аут по часам в Bash (и не превышать тайм-аут, даже если сессия была закрыта)?
Я создал следующий скрипт для установки, а затем удалил PHPmyadmin в Ubuntu 16.04 ... Моя цель - использовать этот скрипт каждый раз, когда я хочу использовать PHPmyadmin, а затем, через некоторо
1ответ
6 голосов
Почему точка в середине пути?
Время от времени я вижу какую-то команду для запуска сценария оболочки, который выглядит примерно так: ~/foo/bar/baz/./script.sh Теперь я знаю, что в общем случае вам нужен ./, чтобы указать L
2ответа
6 голосов
Передача аргумента командной строки bash, содержащего точку
Как передать аргумент командной строки, содержащий точку (.)? Есть ли escape-последовательности для захвата символов, таких как точка? Следующий вызов bash-скрипта из оболочки не работает: # ./
2ответа
6 голосов
Почему это «в то время как чтение» работает в терминале, но не в сценарии оболочки?
Я столкнулся с этой интересной проблемой, заполняя свою панель WM информационным текстом, который применяется путем установки заголовка корневого окна, т.е. xsetroot -name "clever words" С этой ц
4ответа
6 голосов
sed, как заменить, если в строке есть «http: //»?
У меня есть файл xx со следующим содержимым: @base_url = "http://dmstaffing-stage.herokuapp.com/" Я хочу использовать sed, чтобы исключить эту строку (заменить ничем). Я успешно использовал эту
2ответа
6 голосов
Сохранить все даты в заданном диапазоне дат в переменной
Я хочу сохранить все возможные даты между двумя датами ввода пользователя. Входные данные будут выглядеть как 20140605 и 20140830 . Я хочу сохранить каждую дату между указанными датами в перем
4ответа
6 голосов
Команда, которая генерирует как стандартную ошибку, так и вывод
Я хочу устранить неполадки в моем скрипте bash. Есть ли короткая и простая команда, которая генерирует как stdout и stderr чтобы я мог использовать 2>&1 на нем? Извините, если это выглядит три
4ответа
6 голосов
Клонировать структуру каталогов и копировать файлы в соответствующие каталоги, измененные после определенной даты
У меня есть папка с более чем 30 подкаталогами, и я хочу получить список файлов, которые были изменены после указанной даты (скажем, 8 сентября, что является реальным случаем), и скопировать их с то
5ответов
6 голосов
Удаление путей к каталогам для получения имен файлов
Я занимаюсь конвертированием mp3 с помощью LAME. У меня уже есть старый скрипт, который я написал, который работает, но я хочу добавить к нему эту возможность - больше не удалять файл, а вместо этог
7ответов
6 голосов
Удалить папки, которые не соответствуют списку
Мне нужен практический пример, как избавиться от папок, которых нет в списке в Linux. Поэтому мне не нужно сравнивать его содержимое или md5sums, просто сравните имена папок. Например, в одной па
5ответов
6 голосов
BASH: как передать аргумент по умолчанию, если после первого аргумента не было аргументов
У меня есть скрипт bash с оператором case: case "$1" in bash) docker exec -it $(docker-compose ps -q web) /bin/bash ;; shell) docker exec -it $(docker-compose ps -
3ответа
6 голосов
Как я могу отображать 3 строки текста одновременно на 1 строке?
У меня есть файл журнала, который отображает данные по 3 строки за раз. Вот так: 1 data 2 data 3 data 1 data 2 data 3 data 1 data 2 data 3 data Я хотел бы взять каждые 3
4ответа
6 голосов
Как добавить два шестнадцатеричных числа в скрипте bash
Я хочу добавить две шестнадцатеричные переменные в сценарии bash. Я хочу, чтобы они начинались как шестнадцатеричные и заканчивались шестнадцатеричными, а не десятичными. То, что я до сих пор при
2ответа
6 голосов
Не могу понять этот сценарий. bash <<(curl -s http://xxx.com)
В книге по рельсам автор написал скрипт для установки ruby ​​rvm. bash <<(curl -s https://rvm.beginrescueend.com/install/rvm) Но я не понимаю, как это работает. Не могли бы вы объяснить
4ответа
6 голосов
Как выбрать в скрипте bash файлы, которые не имеют расширения?
Допустим, у меня есть файлы xinitrc, alphabetsoup, ieat.pie в текущем каталоге. Нужен скрипт bash для выбора только xinitrc и alphabetsoup.
4ответа
6 голосов
извлекать строки в соответствии с определенным столбцом
У меня есть CSV-файл, например CK,ck XYZ,xyz,xyzs ABC,abc,abcs PQR,pqr,pqrs LMN,lmn, IJK,ijk, Я должен проверить, написано ли что-то в столбце 3, кроме пробелов, а затем отобразить всю строку.
1ответ
10 голосов
Почему PGID моего дочернего процесса не PID родителя?
Поэтому я постоянно читаю, что эта команда должна завершать все дочерние процессы родительского процесса: kill -- -$$ Использование отрицательного идентификатора с командой kill ссылается на PG
2ответа
10 голосов
Хороший способ сравнить время?
Мне нужно проверить текущее время и прервать выполнение сценария, если это не подходящее время суток, когда я должен его запустить. Кроме того, если кто-то еще запускает его, он должен прерваться.
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132