私の最初のシェルスクリプト
#!/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
path=(readlink -f $file)
行の$
を見逃しました。正しいものです。
path=$(readlink -f $file)
また、スクリプトには多くの欠陥があることに注意してください。
-r
なしでread
を使用するクイックフィックス:
#!/bin/bash
echo "Input your file"
IFS= read -r file
path=$(readlink -f "$file")
echo "$USER, $path" >> scriptlog.txt