我需要在 Ubuntu 上制作一些自定义命令,一切正常,直到我发现我的新自定义命令需要 | 作为输入参数。所以,当我创建我的函数时,它没有将管道之后的部分识别为命令并且抛出命令未找到错误。IE
function listhorizontal(){
echo "1st line"
echo "hello $1"
echo "3rd line"
}
#output
ubuntu:~$ listhorizontal JohnDoe
1st line
hello JohnDoe
3rd line
它正在工作,但是当我尝试使用具有 | 的命令时 喜欢:
function getwithpipe(){
if [[ $1 =~ "|" ]]
then
echo "It's there!"
fi
}
#output
ubuntu:~$ getwithpipe stringcontains|fortest
fortest: command not found
那么它就行不通了。
是否有可能更改管道的映射?