나의 첫 번째 쉘 스크립트
#!/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