无法在bash中创建函数而未得到未找到命令错误

时间:2018-08-12 14:54:46

标签: bash sed echo

我正在编写一个bash脚本来编辑youtube视频名称,并且为此编写了sed函数:

function longSed(){
         ins0=$1
         ins1=$( $ins0 | sed 's/and//g;s/ or//g;s/the//g;s/And//g;s/yet//g;s/the//g;s/so//g;s/ a//g;s/ A//g' )
         return $ins1
}

v2=longSed v1
echo "$v1 --> $v2" 

但是无论我做什么,我倒数第二行仍然收到command not found错误。我在这里想念什么?

编辑:这是整个脚本:

#!/bin/bash

v0=$(youtube-dl --skip-download --get-title --no-warnings $1 | sed 2d )
v1=$(youtube-dl --skip-download --get-title --no-warnings $1 | sed 2d | tr -dc '[:alnum:]\n\r ' | head -c 64 )

function longSed(){
         ins0=$1
         ins1=$( $ins0 | sed 's/and//g;s/ or//g;s/the//g;s/And//g;s/yet//g;s/the//g;s/so//g;s/ a//g;s/ A//g' )
         return $ins1
}

v2=$(longSed v1)
echo "$v0 --> $v2" 

我可能不应该对整个单词列表都使用sed,但是我不希望有单独的单词列表文件。

0 个答案:

没有答案