ファイルを入力として使用するbashスクリプトを作成しようとしています。スクリプトは通常、スクリプトで宣言されたファイルを持っていればうまく動作しますが、動的変数にしようとすると、そのファイルをスクリプトにドロップすることで破損します。Bashスクリプトは、ファイルまたはディレクトリではないファイルを返します。
#!/bin/bash
input="$HOME/Desktop/test.txt"
if [ -f "$input" ]; then
echo "is file"
else
echo "is NOT file"
fi
リターン:
ターミナルリターンにドロップされたファイル "$ HOME /デスクトップ/ test.txtの" を持つファイル
#!/bin/bash read input if [ -f "$input" ]; then echo "is file" else echo "is NOT file" fi
として
です:
は、私は、ファイルをドロップすることはありませんファイルからそれを変更する理由として明確ではないよ
ファイルではありません。私は無駄に多くのバリエーションを試しました。
*ドラッグアンドドロップ*を意味しますか? – heemayl
'ls -l $ HOME/Desktop/test.txt'の出力を貼り付けてください – codeforester