bash builtin 命令

查看 68|回复 3
作者:redr41n   
遇到了个自己难以解决的问题:需要替换 bash 脚本 A 中的 echo 命令,达到修改脚本 echo 输出的内容的目的。
尝试编写一个 echo ( bash 脚本)替换了 /bin/echo,但实际过程中发现,脚本 A 执行的 echo 未受影响。经过排查,原来 echo 是 bash 的 builtin 命令,优先级比外部命令高,但使用 enable -n 禁用 echo 后,脚本 A 执行的 echo 仍未受影响;使用 alias 进行别名替换不起作用,原因 alias 在非交互环境中不起作用。现在没有其他思路了。
背景:不能修改脚本 A 的内容,脚本 A 内有一行"source /etc/profile"

echo, 脚本, bash, 命令

redr41n
OP
  
有没有大佬有思路
seers   
绝对路径 echo 试试
Syiize   
不知道你这个修改输出是修改什么,感觉可以通过自定义一个子函数,在子函数内操作并打印。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部