我试图使用readlink -f在多个文件上运行wildcard "*",但它将其他文件计算为操作数。
readlink -f *log/home/trail_1.log
/home/trail_2.log我做错什么了吗?我正在使用tcsh和readlink是唯一的命令,我知道读取文件的路径。
发布于 2015-01-12 11:42:00
您还可以使用realpath:
% realpath *
/data/code/mdweb/Gemfile
/data/code/mdweb/Gemfile.lock
/data/code/mdweb/README.markdownrealpath不是POSIX。默认情况下,它可以在FreeBSD系统和某些(但不是全部) Linux系统上使用(但在大多数(如果不是全部) Linux系统上都可以作为包安装)。
realpath的S行为在不同的实现中可能是不同的,所以上面的行为不一定能工作。我已经在FreeBSD 10 & Arch上测试了它。
发布于 2015-01-12 10:39:04
readlink只处理一个文件,您需要一个循环来完成这一任务:
for f in *; do
readlink -f -- "$f"
donehttps://unix.stackexchange.com/questions/178700
复制相似问题