допустим, я в некотором скрипте, получаю код завершения некоторого процесса. хочется этот код, интерпретировать в описание, ну или хотя бы в имена констант ошибок описанные в errno.
нет, я конечно понимаю, что можно написать мегасвитч или массив со всеми кодами ошибок. но неужели нет какого-то стандартного способа?
имеется скрипт содержащий более 2000 строк. произвел некоторые изменения в нем, и теперь при запуске получаю: line 2154: syntax error: unexpected end of file
но строка 2154 - это последняя строка файла. мне так кажется, что я где-то пропустил закрытие блока/скопа. но уже битый час ничего не могу найти.
скажите, есть ли какой-то способ заставить bash показать номер строки в которой он открывается этот самый незакрытый скоп/блок?
т.е. когда юзер запускает скомпилиенный им бинарник, или shell скрипт, или python скрипт(или что-либо еще), есть ли возможность запретить запущенному бинарнику/скрипту читать любые файлы кроме тех что находятся в хомяке и его подкаталогах?
скрипты и бинарники которые юзер хочет запускать, могут находится только в хомяке и его подкаталогах.
гуглил. правда. в mc жал F1. ничего полезного не нашел. может он не умеет этого?
собственно вопрос: в левой панели, к примеру, мы находимся в /var/log, а в правой в хомяке. есть ли какая хитроумная комбинация клавиш, которая установит правую панель в тот же путь что и левая?
уже довольно давно использую kate. но для xubuntu/lubuntu его устанавливать - значит устанавливать половину кед. хотя из кедового софта больше ничего не юзаю.
имеются исходники полученные из svn. нужно узнать номер ревизии.
нагуглил такой способ: svn info | grep Revision | sed 's/Revision: //'
но в мане, есть упоминание про ключик '-r':
info: Display information about a local or remote item.
usage: info [TARGET[@REV]...]
Print information about each TARGET (default: '.').
TARGET may be either a working-copy path or URL. If specified, REV
determines in which revision the target is first looked up.
Valid options:
-r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
-R [--recursive] : descend recursively, same as --depth=infinity
--depth ARG : limit operation by depth ARG ('empty', 'files',
'immediates', or 'infinity')
--targets ARG : pass contents of file ARG as additional args
--incremental : give output suitable for concatenation
--xml : output in XML
--changelist ARG : operate only on members of changelist ARG
[aliases: --cl]
Global options:
--username ARG : specify a username ARG
--password ARG : specify a password ARG
--no-auth-cache : do not cache authentication tokens
--non-interactive : do no interactive prompting
--trust-server-cert : accept unknown SSL server certificates without
prompting (but only with '--non-interactive')
--config-dir ARG : read user configuration files from directory ARG
--config-option ARG : set user configuration option in the format:
FILE:SECTION:OPTION=[VALUE]
For example:
servers:global:http-library=serf
но я так и не смог понять как этот NUMBER использовать. или он вообще не для этого.
вопрос в том, можно ли как-то более «прямым» способом получить номер ревизии?