
「file_name」がハードリンク(シンボルリンクではない)であることを確認するには、if条件付きコマンドが必要です。ありがとう
答え1
人々のテスト
-h を使用して、ファイルがシンボリックリンクであるか、ファイルが存在するかを確認します。
-h FILE
FILE exists and is a symbolic link (same as -L)
。
bash-4.2$ ls -lrt
total 0
-rw-r--r--. 1 MYID MYID 0 Apr 26 14:37 test
lrwxrwxrwx. 1 MYID MYID 4 Apr 26 14:37 t -> test
bash-4.2$ [ -h t ] && echo "yes" || echo "no"
yes
bash-4.2$ [ -h test ] && echo "yes" || echo "no"
no