У меня есть сценарий ksh, который должен оставаться таким (некоторые программы, которые он запускает, настаивают на том, чтобы быть ksh). Я хочу взять входной аргумент «test.txt» и удалить последние 4 символа или найти и заменить «.txt» ничем.
В Баше я бы сделал
NewVar=${@/.txt/}
Однако это не работает в ksh. Как я могу избавиться от .txt в ksh? Я пытался
bash -c 'NewVar=${@/.txt/}'
но переменная $@ не работала в этой вновь созданной оболочке.
Спасибо,
Дэн