2012-09-08 35 views
0

我在AppleScript中使用执行shell脚本命令来计算符合特定条件的文件数。但是,我的表达式不是返回一个整数,而是返回一个带有一系列前导空格的字符串。我在下面写的作品,但我并不是疯狂地使用的空格,如果的条件(是的 - 只是有点强迫症:-)。我如何将结果转换为整数?将unix输出转换为整数以用作AppleScript变量

set fileCount to do shell script "ls -l ~/Downloads/UserExport_*.csv.txt | wc -l" 
if (fileCount = "  2") then 
+0

作为粗解决办法,则'ls | grep -c .'不会被空格填充。 (无论如何,你也不需要'ls'的'-l'标志。) – tripleee

+0

将它强制转换为其他任何形式的整数 - 'fileCount as integer' – 2012-09-08 19:26:26

回答

0

使用as integer这样的:

set fileCount to (do shell script "ls -l ~/Downloads/UserExport_*.csv.txt | wc -l") as integer 
if fileCount = 2 then 
+0

Woah - 我可以发誓我尝试过: -/whoops !非常感谢您的帮助! :-D –

相关问题