$file의 전체 디렉터리를 가져옵니다.

$file의 전체 디렉터리를 가져옵니다.

나의 첫 번째 쉘 스크립트

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

피연산자가 없다고 나오네요. 어떻게 해결할 수 있나요?

답변1

코드를 이 코드로 바꾸고 다음을 시도해 보세요.

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

답변2

올바른 행을 놓쳤습니다 $.path=(readlink -f $file)

path=$(readlink -f $file)

또한 스크립트에는 많은 결함이 있습니다.

  • 사용 read하지 않음-r
  • 변수에 대한 큰따옴표는 잊어버리세요

빠른 수정:

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

관련 정보