我需要帮助,我无法创建带有变量的别名来在远程服务器上查找文件。
我努力了:
alias searchword="ssh -t user@server "grep -i \"$1\" /root/file.txt\""
alias search="ssh -t user@server 'grep -i $1 '\'"/root/file.txt\'"
如果我从控制台发送命令,它可以工作,但问题出现在创建别名时。
你能帮助我吗?
答案1
别名不接受参数。请使用函数:
searchword () {
ssh -t user@server "grep -i '$1' /root/file.txt"
}
请注意,这很危险,它可能导致不受控制的代码执行。想象一下,如果参数是'; rm -rf / ; #