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