Executa a permissão ao criar o script de shell

0

Posso fornecer permissão de execução para um script de shell ao criá-lo pela primeira vez?

Eu quero uma linha de código que me permita dar permissão de execução a um arquivo para que eu possa adicionar essa linha dentro do próprio arquivo. Suponha que eu conheça o nome do arquivo de antemão.

    
por kaushal agrawal 23.09.2016 / 02:21

2 respostas

1
chmod +x /path/to/file

Se você estiver usando um script para fazer um script que você não terá um problema, no entanto você não pode usar um script para dar-se permissão para executar, bem, você pode, mas por esse ponto é inútil

você também pode executar um script sem permissão como este

sh /path/to/script.sh
bash /path/to/script
python /path/to/script.py
php /path/to/script.php
    
por GM-Script-Writer-62850 23.09.2016 / 02:53
1

Não tenho certeza se entendi corretamente, mas se você quiser um arquivo de script que defina sua própria permissão de execução, inclua este comando:

chmod +x -- "$0"

A variável do shell $0 sempre mantém o nome do script em execução. Observe as aspas duplas e o traço duplo para proteger a má interpretação de nomes de arquivos especiais.

No entanto, para iniciar esse script pela primeira vez, você precisa chamar o interpretador com o arquivo de script como argumento, assim:

bash example.sh
    
por Byte Commander 23.09.2016 / 02:58