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
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?
Você perdeu $
na linha path=(readlink -f $file)
, a correta:
path=$(readlink -f $file)
Observe também que há muitas falhas em seu script:
read
sem -r
A solução rápida:
#!/bin/bash
echo "Input your file"
IFS= read -r file
path=$(readlink -f "$file")
echo "$USER, $path" >> scriptlog.txt