原始别名在 Bash 中不起作用

原始别名在 Bash 中不起作用

我写了以下相当原始的别名:

alias unshorten="curl -k -v -I $1 2>&1 | grep -i '< location' | cut -d ' ' -f 3"

它的目的是取消缩短的链接,然后打印出真实的链接,而无需访问网站本身。但是当我用链接尝试它时,它抛出了这个:

cut: 'https://testlinkhere.com': No such file or directory

我究竟做错了什么?

答案1

感谢上面的评论,我将其重写为一个函数,它产生了奇迹:

unshorten () {
curl -k -v -I  "$1" 2>&1 | grep -i '< location' | cut -d ' ' -f 3
}

相关内容