所以这是我的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脚本的文件夹中)
答案 0 :(得分:0)
echo '$(find $path -printf '%M %P\n')' >> ex1
摆脱$(...)
。只需直接运行find命令即可。您还应该修复内部单引号,例如将它们切换为双引号。
echo 'find $path -printf "%M %P\n"' >> ex1