我有一个具有继续如此(一些运行方案的坚持是KSH)一个KSH脚本。我想借此输入参数“的test.txt”,并删除了最后4个字符或查找和替换“.TXT”什么也没有。

在bash中,我会做

NewVar=${@/.txt/}

这不KSH工作,虽然。我怎样才能摆脱KSH中的.txt的?我试图

bash -c 'NewVar=${@/.txt/}'

但它没有在$ @变量工作到这个新创建的外壳。

谢谢,

有帮助吗?

解决方案

为什么不使用基名

其他提示

KSH不会让你以$ @做到这一点,但如果你把它分配给一个临时变量,你可以不用产卵另一个PROC与

tmp=$@
newvar=${tmp%.txt}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top