我写了一个脚本,我在从标准输入中获取文件夹名时遇到了问题,这是我的问题;
myfunc
#!/bin/bash
audio=$1
mkdir -p ${audio}_rnn
...
rest of code
...我调用我的函数:
$./myfunc testdir通过这种方式,我得到了预期的输出,这意味着我在当前目录中有另一个名为testdir_rnn的目录。
但是当我像这样调用函数时:
$./myfunc testdir/我有问题;它在testdir文件夹中创建音频文件夹是因为: echo ${ _rnn }_rnn在本例中是testdir/_rnn
从输入中获取文件夹名称的正确方法是什么?
发布于 2018-09-21 20:02:59
您可以使用正则表达式删除sed的最后一个"/“:
#!/bin/bash
echo 'Dir/test/' | sed 's/\/$//'输出: Dir/test
https://stackoverflow.com/questions/52439870
复制相似问题