Linux
獲取 $file 的完整目錄
我的第一個 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
你錯過
$
了 linepath=(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