Estou armazenando um URL dentro de uma variável no bash. Não tem nada a ver com caminhos de arquivos reais, mas continua me dando o erro Nome do arquivo muito longo.
Como eu digo ao bash para ignorar a procura de nomes de arquivos e apenas armazenar a longa string de URL na variável?
Não estou usando um nome de arquivo. Alguém pode me explicar e me orientar sobre por que estou recebendo esse erro que não parece relevante?
#!/bin/bash
video=""
$video=$(youtube-dl -g -f bestvideo https://youtubeurl)
echo $video
$ Bash script.sh
erro: nome do arquivo muito longo
Edit: Desculpas, usei $( ) antes do comando. Digitei errado aqui no editor stackexchange. Corrigido acima. Tentei usar echo "$video" . Ainda obtenho o mesmo erro. Estou usando o Ubuntu no Windows Subsystem for Linux
Você tem alguns problemas com seu script:
Esta não é uma sintaxe válida. As atribuições de variáveis não podem começar com
$
(como é comum em alguns outros idiomas). Além disso, parece que você realmente deseja usar a substituição de comando :Além disso, quando você echo
$video
, deve citá-lo (assim como ao usar variáveis em quase todos os outros cenários ):Finalmente, não é necessário definir
video
como um parâmetro vazio no início do seu script, embora isso não cause problemas.Tente seu script como: