我的第一个 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