LINUX.ORG.RU

[perl]

 


0

0

Хотелось бы узнать, есть ли какой-нибудь модуль для Перла с парочкой функций для экранирования и деэкранирования символов аргументов коммандной строки. Желательно, чтобы они были применимы как под Линукс (в смысле для любого линуховского шелла), так и под Мастдай. Мак не обязателен :))

anonymous

пардон за полупустую тему )

anonymous
()

для шелла можно заключать аргумент в одинарные кавычки, тогда экранировать остается только сами одинарные кавычки.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

а одинарные кавычки "экранируются" заменой на '"'"'

то есть

some "void' argument превращается в

'some "void'"'"' argument'

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

> 'some "void'"'"' argument'

хм. bash конкатенирует это в одну строчку? неплохо)) будет ли это работать на других шеллах?

в частности интересует тот же мастдайный cmd.exe (не бить, сам от него плююсь)

ах да, забыл, перл-скрипту могут передаваться аргументы как в кавычках, так и со слешами, но не в кавычках.

поэтому и интересует _универсальное_ решение "велосипедной" проблемы

anonymous
()
Ответ на: комментарий от anonymous

> хм. bash конкатенирует это в одну строчку? неплохо)) будет ли это работать на других шеллах?

все юниксовые шеллы должны конкатенировать. В позиксовом описании шелла есть глава "Token Recognition", там это вроде описано.

Насчет cmd.exe не знаю.

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.