我想为这个命令设置一个别名:
expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send "pass\n" ; interact'
但是alias alias_name=""
与命令中的引号不兼容。
我尝试使用'
,"
和`进行组合,但所有尝试都失败了。
我该怎么做?
我想为这个命令设置一个别名:
expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send "pass\n" ; interact'
但是alias alias_name=""
与命令中的引号不兼容。
我尝试使用'
,"
和`进行组合,但所有尝试都失败了。
我该怎么做?
function function_name() {
expect -c 'spawn ssh usr@ip -p 57022 ; \
expect password ; send "pass\n" ; interact'
}
你可以调用function_name
,它的效果与别名一样好。
如果你仍然想使用别名,只需转义内部的"
:
alias alias_name="expect -c 'spawn ssh usr@ip -p 57022 ; expect password ; send \"pass\n\" ; interact'"
并且它应该可以正常工作。