获取$file的完整目录

获取$file的完整目录

我的第一个 shell 脚本

#!/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

相关内容