Вставка нескольких строк в НЕАКТИВНЫЙ

readlink -f "$path"

Примечание редактора: вышеупомянутые работы с [1 121] GNU readlink и FreeBSD/PC-BSD/OpenBSD readlink, но не на OS X с 10,11.
предложения GNU readlink дополнительные, связанные опции, такой как -m для разрешения символьной ссылки, существует ли окончательная цель.

Примечание начиная с GNU coreutils 8.15 (2012-01-06), существует программа realpath , доступная, который является менее тупым и более гибким, чем вышеупомянутое. Это также совместимо с FreeBSD util того же имени. Это также включает функциональность для генерации относительного пути между двумя файлами.

realpath $path

[Администраторское дополнение ниже из комментария [1 116] halloleo — danorton]

Для Mac OS X (через, по крайней мере, 10.11.x), используйте readlink без -f опция:

readlink $path

Примечание редактора: Это не разрешит символьные ссылки рекурсивно и таким образом не сообщит окончательный цель; например, учитывая символьную ссылку a, который указывает на [1 110], который в свою очередь указывает на [1 111], это будет только отчет b (и не гарантирует, что это производится как полный путь ).
Использование следующий perl команда на OS X для заполнения разрыва пропавших без вести readlink -f функциональность:
perl -MCwd -le 'print Cwd::abs_path(shift)' "$path" глоток>

27
задан HostileFork 18 May 2010 в 05:37
поделиться

1 ответ

Probably not the most beautiful procedure, but this works:

cmds = '''

paste your commands, followed by ''':

a = 1
b = 2
c = 3
'''

Then exec(cmds) will execute them.

Or more directly,

exec('''

then paste your commands, followed by '''):

a = 1
b = 2
c = 3
''')

It's just a trick, maybe there's a more official, elegant way.

35
ответ дан 28 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: