获取从命令到变量的路径

时间:2017-11-29 12:04:00

标签: 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 '$(find $path -printf '%M %P\n')' >> ex1

到目前为止我已经完成了这项工作,但是当我运行它时,它会给我一个错误:

./ex1: line 5: drwxr-xr-x: command not recognized

(ex1是shell脚本的名称,它在我用来测试shell脚本的文件夹中)

1 个答案:

答案 0 :(得分:0)

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

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

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