Obter diretório completo de $ arquivo

1

Meu primeiro script de shell

#!/bin/bash
echo "Input your file"
read $file
path=(readlink -f $file)
echo "$USER, $path" >> scriptlog.txt

dizia operando perdido. Como posso consertar isso?

    
por H.Dinh 21.04.2016 / 12:53

2 respostas

2

Substitua seu código por este e tente:

#!/bin/bash
echo "Input your file"
read file
path=$(readlink -f "$file")
echo "$USER, $path" >> scriptlog.txt
    
por 21.04.2016 / 12:57
2

Você perdeu $ na linha path=(readlink -f $file) , a correta:

path=$(readlink -f $file)

Observe também que há muitas falhas em seu script:

  • Usando read sem -r
  • Esquecendo as variáveis de aspas duplas

A solução rápida:

#!/bin/bash
echo "Input your file"
IFS= read -r file
path=$(readlink -f "$file")
echo "$USER, $path" >> scriptlog.txt
    
por 21.04.2016 / 12:57