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

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

3
Выполнение команды mail изнутри функции вызывает «бомбу разветвления»
Когда я пытаюсь выполнить mailфункцию изнутри скрипта bash, она создает нечто похожее на бомбу-вилку. Чтобы уточнить, это создает проблему: #!/bin/bash mail() { echo "Free of oxens" | mail -s "Do you want to play chicken with the void?" "example@example.org" } mail exit 0 Иногда вы можете просто убить команду, и …

3
Извлечь текст между тремя одинарными кавычками
У меня есть следующее в файле description: ''' This rule forbids throwing string literals or interpolations. While JavaScript (and CoffeeScript by extension) allow any expression to be thrown, it is best to only throw <a href="https://developer.mozilla.org /en/JavaScript/Reference/Global_Objects/Error"> Error</a> objects, because they contain valuable debugging information like the stack trace. Because …


3
Есть ли способ получить зашифрованный (GPG) файл на лету в сценарии?
Мне нужен сценарий bash для создания файла, который зашифрован, так как источник содержит конфиденциальную информацию. Я хотел бы, чтобы скрипт запросил парольную фразу GPG и затем запустил, используя зашифрованный файл. Я не могу понять, как это сделать, хотя. Для парольной фразы должен быть введен пользователь, поскольку я не хочу хранить …

5
Как программно определить вкус awk (например, gawk vs nawk)
Я использую приложение командной строки, которое по сути представляет собой набор сценариев оболочки bash. Приложение было написано для запуска на BSD / OSX, а также на Linux. Один из скриптов опирается на awk. Он содержит две команды awk: одна написана для nawk (стандартная реализация BSD awk) и одна написана для …

3
awk не заканчивается
У меня есть следующий код в файле с именем awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt где employee.txtсодержит следующие данные: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy DBA Technology $6,000 …

1
Всегда ли [«$ VAR» = «»] и [-z «$ VAR»] эквивалентны?
Мой код выглядит примерно так: VAR="" while [ -z "$VAR" ]; do VAR=$( command | grep "important_string" ) done Поэтому я хочу опрашивать вывод command, пока не important_stringпоявится и не введен в $VAR. Есть ли функциональная разница между [ -z "$VAR" ]и [ "$VAR" = "" ]?

6
Как сохранить статус последнего выхода после теста
Можно ли сохранить статус завершения последней команды ( $?) без изменений после теста? Например, я хотел бы сделать: command -p sudo ... [ $? -ne 1 ] && exit $? Последний exit $?должен возвращать статус выхода sudo, но вместо этого он всегда возвращает 0(код завершения теста). Возможно ли это сделать …

2
Несколько Шебангов в одном файле Bash
У меня есть скрипт от другого человека, который имеет вид (примечание: это один файл): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Мне интересно, какова цель второго и третьего Шебанга? Это по ошибке или нарочно?

1
Могу ли я изменить способ отображения выбранных параметров?
Я работаю с select и case в bash. В настоящее время у меня есть девять опций, которые создают красивую, аккуратную сетку опций 3х3, но она выглядит так: 1) show all elements 4) write to file 7) clear elements 2) add elements 5) generate lines 8) choose file 3) load file …


4
Разделить вход для другой команды и объединить результат
Я знаю, как объединить результат другой команды paste -t',' <(commanda) <(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee >(commanda) >(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb Скажи …

4
Сглаживание структуры папок
У меня есть эта структура папок: ├── foo1 │ ├── bar1.txt │ └── bar2.txt ├── foo2 │ ├── bar3.txt │ └── bar4 with a space.txt └── foo3 └── qux1 ├── bar5.txt └── bar6.txt что я хотел бы добавить к этому, с подчеркиванием между каждым уровнем папки: ├── foo1_bar1.txt ├── foo1_bar2.txt …

5
Какая команда (команды) будет вводить текстовый файл с разделителями табуляции и обрезать каждую строку до 80 символов?
У меня есть многострочные текстовые файлы (иногда) данных, разделенных табуляцией. Я хотел бы вывести файл, чтобы я мог просмотреть его - поэтому я хотел бы видеть только первые 80 символов каждой строки (я разработал текстовый файл, чтобы поместить важные элементы в первую очередь в каждой строке). Я думал, что смогу …

1
Переменная Bash $ {0 ## * /}
Я пытаюсь понять переменную, с ${0##*/}которой я столкнулся в bash-скрипте. Я понимаю, что $0содержит имя или путь сценария, а затем ##работает как в ${parameter##pattern}( источник ). Но я не понимаю, что /здесь делает. Я знаю только этот синтаксис с двумя слешами:${parameter/pat/string} Когда я повторяю эту переменную в bash, я получаю …

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