我编写了一个简单的脚本,如下所示,以运行deepin-terminal并将其传递给一个简单的命令,但是当我执行此脚本时,出现错误。
脚本:
#!/bin/bash
deepin-terminal -m fullscreen -e "cmatrix | lolcat"
错误:
Failed to execute child process “cmatrix | lolcat” (No such file or
directory)
如果我只是通过cmatrix
命令,它可以使用,但不能使用cmatrix | lolcat
对于大多数终端仿真器,的-e
选项deepin-terminal
采用一个简单的命令。管道不是简单的命令。
该错误来自于终端试图用文字名称cmatrix | lolcat
(包括空格和管道符号)执行命令。
相反,使用
deepin-terminal -m fullscreen -e sh -c "cmatrix | lolcat"
这将sh
通过运行您的管道的内联脚本执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句