Linux 获取从find命令到变量的路径

Linux 获取从find命令到变量的路径,linux,bash,shell,unix,Linux,Bash,Shell,Unix,到目前为止,这是我的shell脚本,非常简单 我只希望用户给出一个目录,然后它会找到它,并返回目录中文件的权限和名称 echo '#!/bin/bash' > ex1 echo 'echo 'Which is the directory to list?'' >> ex1 echo 'read directory' >> ex1 echo 'path=`find / -type d -name $directory`' >> ex1 echo '$(fi

到目前为止,这是我的shell脚本,非常简单 我只希望用户给出一个目录,然后它会找到它,并返回目录中文件的权限和名称

echo '#!/bin/bash' > ex1
echo 'echo 'Which is the directory to list?'' >> ex1
echo 'read directory' >> ex1
echo 'path=`find / -type d -name $directory`' >> ex1
echo '$(find $path -printf '%M %P\n')' >> ex1
到目前为止,我已经这样做了,但当我运行它时,它会给我一个错误:

./ex1: line 5: drwxr-xr-x: command not recognized
(ex1是shell脚本的名称,它位于我用来测试shell脚本的文件夹中)

摆脱
$(…)
。直接运行find命令即可。您还应该修复内部单引号,例如将它们切换为双引号

echo 'find $path -printf "%M %P\n"' >> ex1

使用此处引用的文档可能要简单得多<代码>cat
echo 'find $path -printf "%M %P\n"' >> ex1