Shell 如何在ksh中隐藏变量的解析值?
我目前遇到一种情况,需要隐藏变量的解析值,即当代码在调试模式(即ksh-x)下运行时,该值不应出现 我见过其他线程处理类似的问题,但在这里,当从STDIN读取值时,在read-s选项的帮助下,提供了一种方法。但我不必从STDIN读取值 请帮我做这个 谢谢,Shell 如何在ksh中隐藏变量的解析值?,shell,unix,Shell,Unix,我目前遇到一种情况,需要隐藏变量的解析值,即当代码在调试模式(即ksh-x)下运行时,该值不应出现 我见过其他线程处理类似的问题,但在这里,当从STDIN读取值时,在read-s选项的帮助下,提供了一种方法。但我不必从STDIN读取值 请帮我做这个 谢谢, Amit当要隐藏的字段是唯一的(类似于强密码),您可以制作一个包装器来更改脚本的输出。 您应该只注意变量中的特殊字符,如斜杠。试试像这样的东西 mycode.sh 2>&1 | sed "s/${myvar}/xxxxxxxx/
Amit当要隐藏的字段是唯一的(类似于强密码),您可以制作一个包装器来更改脚本的输出。 您应该只注意变量中的特殊字符,如斜杠。试试像这样的东西
mycode.sh 2>&1 | sed "s/${myvar}/xxxxxxxx/g"
当您仅在几个地方使用变量时,一个好的替代方法是测试您正在运行的模式,并在使用变量之前关闭调试模式(稍后再打开一行)