LINUX.ORG.RU

Ответ на: комментарий от MikeDM

>скобки надо экранировать как и пробелы. \(

Жесть. Ну, пробелы-то, в данном случае, кавычками закавычены. А вот как скобки экранировать? Ведь вызов может быть, например, такой:

python myscript.py ./каталог_с_файлами_у_которых_хитрые_имена

Annoymouse
() автор топика
Ответ на: комментарий от Annoymouse
#!/usr/bin/env python
import sys
print sys.argv[1:]
$ python myscript.py "имя (хитрое) файла.txt"
['\xd0\xb8\xd0\xbc\xd1\x8f (\xd1\x85\xd0\xb8\xd1\x82\xd1\x80\xd0\xbe\xd0\xb5) \xd1\x84\xd0\xb0\xd0\xb9\xd0\xbb\xd0\xb0.txt']
edigaryev ★★★★★
()

Ложная тревога. Я неверно определил место ошибки. Строка print 'вот оно', вставленная в любое место скрипта появляется только после сообщения об ошибке:

/bin/sh: Syntax error: "(" unexpected вот оно

это, конечно, тоже очень странно, но вопрос можно считать закрытым.

Спасибо всем, кто откликнулся.

Annoymouse
() автор топика

Каков вывод:

file -L `which python`
baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.