下面是我安装应用程序时执行的命令(这一行是用我们应用程序的脚本之一编写的)。通过=strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 10 | tr -d '\n'
每次我收到错误“grep:写错误:管道损坏”。
这里有几点需要注意
- 当我在 RHEL 7.X 上安装应用程序时。它运行没有问题。
- 当我在 RHEL 8.X 上运行命令目录时。它没有给出错误。
- 只有在 RHEL 8.x 上安装应用程序时才会引发错误。
另外,我尝试了其他几种生成字母数字字符的方法,例如:
X=
strings /dev/urandom | grep -o -m15 '[[:alnum:]]'
通过=echo "$X" | head -n 10 | tr -d '\n'
通过=
strings /dev/urandom | tr -dc A-Za-z0-9 | head -c10
通过=
cat /dev/urandom | tr -dc A-Za-z0-9 | head -c10
X=
strings /dev/urandom | head -n 100
通过=echo "X" | grep -o '[[:alnum:]]' | head -n 10 | tr -d '\n'
通过=
< /dev/urandom tr -dc '[[:alnum:]]' | head -c10
在安装应用程序时,这些都不适用于 RHEL 8.X。但是,当直接在终端上执行时,所有这些命令都可以正常工作。