Linuxでのシェルスクリプトを初めて使用し、キーボードからデータを取得して、渡されたデータをファイルに追加しようとしています。非常に簡単ですが、ファイルを作成しようとするとエラーが発生します。エラーには、「このファイルを作成する権限がありません」と表示されます。
まず、ファイルが存在することを確認するためのチェックを行います。存在する場合は、ファイルの最後に追加します。そうでない場合は、ファイルを作成します。私は何が間違っているのですか?
ありがとうございました!
PSこの場合、ファイルはまだ作成されていません
#!/bin/sh
echo "Please enter your first name";
read first
echo "Please enter your last name";
read last
combine=":$first $last"
file="/testFile.dat"
if [ -f "$file" ]
then
echo "$file found."
echo $combine >> $file
else
echo "$file not found. Will create the file and add entry now."
touch $file
$combine >> $file
fi