ZSH: = () Замена исполняемого разрешения

Попробуйте apt-get install task-gnome-desktop. Судя по вашим логам, DM/DE не был установлен, хотя задача Desktop была выбрана. Возможно, это ошибка.

Есть ли какая-то причина, по которой вы используете тестовую версию Debian? Вот почему она называется тестовой - потому что ничего ещё не работает так, как должно.

1
16.12.2018, 21:37
1 ответ

Временный файл не является исполняемым,

% stat -f '%Sp' =(echo echo echo)             
-rw-------

так что нужно будет как-то пометить как таковой

#!/usr/bin/env zsh

TMPPREFIX=/because/tmp/is/mounted/noexec/on/my/system/tmp/zsh

fakearia () { $1 }

() {
   chmod +x $1
   fakearia $1
} =(<<EOF
#!/bin/sh
echo echo
EOF
)

здесь с помощью анонимной функции, которая также помогает улучшить охват временного файла и позволяет выполнять любое количество команд для имени файла.

2
27.01.2020, 23:31

Теги

Похожие вопросы