cd $Script_Dir
clear
read -p "Enter name of script to run shellcheck on. -> " n1
shellcheck "$n1"
In shellchk.sh line 10:
read -p "Enter name of script to run shellcheck on. -> " n1
^-- SC2162: read without -r will mangle backslashes.
Por que está dizendo isso? Eu nunca usaria uma barra invertida em um nome de arquivo.
Se eu usar
read -r "Enter name of script to run shellcheck on. -> " n1
/home/andy/bin/nshellchk.sh: line 11: read: `Enter name of script to run shellcheck on. -> ': not a valid identifier
: : openBinaryFile: does not exist (No such file or directory)
read
é bash embutido.help read
dizshellcheck
avisa sobre o usoread
sem-r
porqueread
não leria as barras invertidas como está então. Se você não precisar habilitar a função de barra invertida, use-r
.shellcheck
não sabe se você deseja usar backlashes em seus nomes de arquivo ou não.Você tem que usar
-p
se quiserread
exibir o texto do prompt. Então você pode querer usar