Sugiro substituir a variável $kernel_version
pelo valor real.
Como descrito abaixo, usar o comando abaixo com backtick em vez de aspas simples deve resolver o problema também:
$ kernel_version='uname -r'
Como mencionado por @steeldriver, o erro parece ser devido ao uso de aspas simples ao invés de backtick que cercam o comando uname -r
.
daí o seguinte exemplo de comando:
$ kernel_version='uname -r'
$ ln -sf /tmp/test/$kernel_version/example /tmp/newname
ln: invalid option -- '/'
Try 'ln --help' for more information.
Será traduzido para:
$ ln -sf /tmp/test/uname -r/example /tmp/newname
ln: invalid option -- '/'
Try 'ln --help' for more information.
E como escreveu @steeldriver: presumivelmente, a mensagem de erro é sobre opção inválida '/'
porque -r
é uma opção válida para o comando ln
Note que o uso do backtick funcionaria sem erros:
$ kernel_version='uname -r'
$ ln -sf /tmp/test/$kernel_version/example /tmp/newname
$
$ ls -l /tmp/newname
lrwxrwxrwx 1 user user 35 Feb 21 16:02 /tmp/newname -> /tmp/test/4.4.0-112-generic/example