Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 带外壳脚本的applescript具有“%”;_Shell_Applescript - Fatal编程技术网

Shell 带外壳脚本的applescript具有“%”;

Shell 带外壳脚本的applescript具有“%”;,shell,applescript,Shell,Applescript,我有一个很长的apple脚本,可以转换文件、移动文件、压缩等 我必须在重命名文件的脚本之间包含重命名脚本,例如file1.pdf到file0001,file2到file0002等等 我发现以下脚本在terminal中工作,但我如何在applescript之间包含它,因为它在命令中有百分比%,引号 在码头工作 重命名s/\d+/sprintf(“%04d”,$&)/e'~/Downloads/test/*.pdf 我不能做像这样的shell脚本 执行shell脚本“重命名s/\d+/sprintf

我有一个很长的apple脚本,可以转换文件、移动文件、压缩等

我必须在重命名文件的脚本之间包含重命名脚本,例如file1.pdf到file0001,file2到file0002等等

我发现以下脚本在terminal中工作,但我如何在applescript之间包含它,因为它在命令中有百分比%,引号

在码头工作

重命名s/\d+/sprintf(“%04d”,$&)/e'~/Downloads/test/*.pdf

我不能做像这样的shell脚本

执行shell脚本“重命名s/\d+/sprintf(“%04d”、$&)/e'”&offolder&“*.pdf”

这将导致错误,因为它有百分比%,引号“


我如何在applescript中实现这一点,谢谢

您需要转义引号。很抱歉,没有得到您,如何转义引号和如何放置%,谢谢。我的OSX(10.8.4)的可能副本没有重命名命令。这是您用macports/homebrew/fink/(其他)安装的吗?因此,我不完全确定在这种情况下应该如何解释's/\d+/sprintf(“%04d”,$&)/e'表达式。我假设file1.pdf应该重命名为file0001.pdf。您需要转义引号。很抱歉,您没有理解如何转义引号以及如何放置%,谢谢。我的OSX(10.8.4)的可能副本没有重命名命令。这是您用macports/homebrew/fink/(其他)安装的吗?因此,我不完全确定在这种情况下应该如何解释's/\d+/sprintf(“%04d”,$&)/e'表达式。我假设file1.pdf应该重命名为file0001.pdf。
do shell script quoted form of "rename 's/\\d+/sprintf(\"%04d\",$&)/e' ~/Downloads/test/*.pdf"