我想在sh
shell中根据字符串变量的内容检测适当的文件扩展名。我试着用那个file
-manual
如果我这样做:
echo "bar" > foo.txt
file foo.txt
file --mime-type foo.txt
然后我得到一个有效的结果:
foo.txt: ASCII text
foo.txt: text/plain
但是如何在不创建文件和获取内容类型的情况下获得相同的结果呢?
我试过:
file <(echo 'bar')
得到:
/dev/fd/63: symbolic link to pipe:[1452271]
并与:
echo 'bar' | file
我阴阳怪气:
Usage: file [-bcCdEhikLlNnprsSvzZ0] [--apple] [--extension] [--mime-encoding]
[--mime-type] [-e <testname>] [-F <separator>] [-f <namefile>]
[-m <magicfiles>] [-P <parameter=value>] [--exclude-quiet]
<file> ...
file -C [-m <magicfiles>]
file [--help]
有没有什么方法可以使用file
:
foo.txt: ASCII text
foo.txt: text/plain
但不创建文件本身?
也许我可以使用其他应用程序,而不是file
?
1条答案
按热度按时间zbsbpyhn1#
尝试使用
file
的破折号“-”参数。例一:
例二:
实施例3:
实施例4: