我试图在运行Oreo/8.0和toybox 0.7.3-Android的Android手机上解决这个问题。
我试图得到一个文件夹中的文件列表和它们各自的时间。我正在运行以下命令:

find . -type f -exec stat -c %n {} \; -exec stat -c %y {} \;


find . -type f -exec stat -c %n "{}" \; -exec stat -c %y "{}" \;

在这两种情况下,我只从第一次调用“stat”得到结果。我是在监督什么,还是这是toybox在Android上的工作方式?

最佳答案

如果toybox不能执行多个exec,则有其他选择。
在这种特殊情况下,您可以只使用一个stat:

find . -type f -exec stat -c "$(echo -e "%n\n%y")" {} \;

# or just insert the newline verbatim in single quotes:
find . -type f -exec stat -c '%n
%y' {} \;

用于运行多个命令(假设路径不包含换行符):
find . -type f -print | while IFS= read -r f; do
    stat -c $n "$f";
    stat -c %y "$f";
done

关于android - 找到:结合多个不能在toybox/Android上使用的“-exec”语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55343812/

10-13 02:04