Linux

獲取 $file 的完整目錄

  • April 21, 2016

我的第一個 shell 腳本

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

它說缺少操作數。我該如何解決?

用這個替換你的程式碼,然後嘗試:

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

你錯過$了 line 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

引用自:https://unix.stackexchange.com/questions/278063