Я не могу использовать опцию «-c» Bash с аргументами после строки опций «-c»

В справочной странице Bash говорится о-c опция:

-c string Если-c опция присутствует, тогда команды читаются изstring, Если после строки есть аргументы, они присваиваются позиционным параметрам, начиная с.$0

Поэтому, учитывая это описание, я думаю, что-то вроде этого должно работать:

bash -c "echo arg 0: $0, arg 1: $1" arg1

но вывод просто показывает следующее, поэтому он выглядит как аргументы после-c Строка не присваивается позиционным параметрам.

arg 0: -bash, arg 1:

Я использую довольно древний Bash (на Fedora 4):

[root @ dd42 trunk] # bash - версия GNU bash, версия 3.00.16 (1) -релиз (i386-redhat-linux-gnu) Copyright (C) 2004 Free Software Foundation, Inc.

Я действительно пытаюсь выполнить немного сценария оболочки с аргументами. я думал-c Выглядело очень многообещающе, отсюда и вопрос выше. Я задавался вопросом об использовании Eval, но я неЯ не могу передать аргументы тому, что следует за eval. Я'Я открыт для других предложений.

Ответы на вопрос(4)

Ваш ответ на вопрос