KSH脚本:运行bash类似的字符替代:${@/.txt/}
题
我有一个具有继续如此(一些运行方案的坚持是KSH)一个KSH脚本。我想借此输入参数“的test.txt”,并删除了最后4个字符或查找和替换“.TXT”什么也没有。
在bash中,我会做
NewVar=${@/.txt/}
这不KSH工作,虽然。我怎样才能摆脱KSH中的.txt的?我试图
bash -c 'NewVar=${@/.txt/}'
但它没有在$ @变量工作到这个新创建的外壳。
谢谢,
丹
解决方案
为什么不使用基名?
其他提示
KSH不会让你以$ @做到这一点,但如果你把它分配给一个临时变量,你可以不用产卵另一个PROC与
tmp=$@
newvar=${tmp%.txt}
不隶属于 StackOverflow