Intereting Posts
Лучший каталог для общих скриптов Linux mint 18.1 не загружается. Показывает журнал ошибок, всегда заканчивающийся конечной трассой Какая связь между ошибкой gedit и Unix – & – Linux Q / A href? Каталог кэша и список файлов, чтобы предотвратить доступ к жесткому диску при просмотре содержимого Всякий раз, когда я набираю неправильную команду, мой терминал пытается запустить эту команду в фоновом режиме Возможно ли, чтобы отчет о более значительном количестве дисков использовался, чем точка монтирования? midnight commander: настройки для mcview не выполняются В каком порядке применяются правила ggle dscp, применяемые с iptables? динамический оконный менеджер (dwm): количество столбцов Как сделать настройки xkb после перезагрузки Проблема с сетью в IBM x3650 после установки Ubuntu 14.04.1 share / usr / bin между Lubuntu и Mint? Предотвращение Nix от обновления git до git-full Настройки питания оптического привода: подождите дольше, прежде чем вращаться вниз Установите отображение кнопок тачпада с помощью файлов xorg

deepin-терминал: не удалось выполнить дочерний процесс

Я написал простой скрипт, как показано ниже, для запуска deepin-терминала и передачи ему простой команды, но когда я выполняю этот скрипт, я получаю ошибку.

Автор сценария:

#!/bin/bash deepin-terminal -m fullscreen -e "cmatrix | lolcat" 

Ошибка:

 Failed to execute child process “cmatrix | lolcat” (No such file or directory) 

Если я просто cmatrix команду cmatrix она работает, но не работает с cmatrix | lolcat cmatrix | lolcat

Опция -e для deepin-terminal , как и для большинства эмуляторов терминала, принимает простую команду. Трубопровод не простая команда.

Ошибка происходит из-за того, что терминал пытается выполнить команду с буквальным именем cmatrix | lolcat cmatrix | lolcat (включая пробелы и символ трубы).

Вместо этого используйте

 deepin-terminal -m fullscreen -e sh -c "cmatrix | lolcat" 

Это выполнит sh со встроенным скриптом, который запускает ваш конвейер.