4

だから私はファイルが存在するかどうかをチェックしようとしています、そしてそれからスクリプトはそれが存在する場合に何かをすることになっています。私が抱えている問題は、実際に何かが実際にそこにあることを認識させることです。

if [ -e /temp/file.txt ]; then
        echo "file found!"
        sudo cp -r temp/* extra
else
        echo "file not found! Creating new one..."
        ./create.sh
fi

以下は、私がテストしているディレクトリ内のファイルの例です。それらは明らかにそこにありますが、何らかの理由でスクリプトにそれを表示させることができません。私は何が間違っているのですか?

nima@mkt:/docs/text$ ls -a temp
.  ..  more  file.txt  file2.txt
4

3 に答える 3

12

テストでは絶対パスを使用していますが、相対パスを使用する必要があります。

 if [ -e ./temp/file.txt ]; then
于 2012-05-19T08:20:37.383 に答える
2

/temp/file.txt/docs/text/temp/file.txt

于 2012-05-19T08:20:38.510 に答える
1

/tempあなたが見ている間、あなたのスクリプトは見ます/docs/text/temp

于 2012-05-19T08:21:03.427 に答える