尝试在批处理文件中本地运行此命令会产生预期的结果

find $DIR -name "*" -type f -exec ls -alo {} \; | awk '{printf "%-12s %-1s %-1s %-1s %-1s \n",$4,substr($8,20),$9,$10,$11}' | sort -k 1 -n > file_count

当我通过ssh远程运行批处理文件时,命令中断:
+ find /cygdrive/h/AltaroHyperVBackup -name '*' -type f -exec ls -alo '{}' ';'
+ awk '{printf "%-12s %-1s %-1s %-1s %-1s \n",$4,substr($8,20),$9,$10,$11}'
**FIND: Invalid switch**

我应该如何编码批处理文件,以便在远程调用时可以正确运行?

最佳答案

或者,您也可以将其放在批处理文件的顶部附近:



这将确保根据Shellter的正确诊断调用Cygwin查找而不是Windows查找。

关于bash - 远程调用的bash脚本失败,但是在本地运行时可以工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13980786/

10-13 02:47