我编写了一个简单的脚本,如下所示,以运行深度终端,并传递给它一个简单的命令,但是当我执行这个脚本时,会出现错误。
剧本:
#!/bin/bash
deepin-terminal -m fullscreen -e "cmatrix | lolcat"错误:
Failed to execute child process “cmatrix | lolcat” (No such file or
directory)如果我只是传递cmatrix命令,它可以工作,但不适用于cmatrix | lolcat
发布于 2018-08-05 08:24:11
与大多数终端模拟器一样,deepin-terminal的D1选项接受一个简单的命令。管道不是一个简单的命令。
错误来自终端试图执行一个名为cmatrix | lolcat的命令(包括空格和管道符号)。
相反,使用
deepin-terminal -m fullscreen -e sh -c "cmatrix | lolcat"这将使用一个内联脚本执行sh,该脚本运行管道。
https://unix.stackexchange.com/questions/460607
复制相似问题