在所有bash脚本中都以“女性符号”的形式打印出一个多余的换页符。


性格:♀
编号:♀
十六进制代码:♀


主要问题是表单送入ar不可打印的字符。这样,大多数具有处理路径的bash脚本都没有为换页和崩溃而实现的过滤机制。

我正在尝试使用蚂蚁工具为Android构建APK,并且女性符号会破坏脚本。

我还可以看到所有从bash运行的PHP脚本中的女性符号。下面是一个简单的测试脚本:

 if (isset($argv[1])) {
     echo "\nString\n";
 } else {
     passthru('php -f ' . __FILE__ . ' arg1');
 }


当我运行此行php -f script.php(其中script.php包含上面的代码)时,输出如下:






因此,这又不是程序特定的问题,而是整个系统的问题。而且我无法在另一台机器上复制它。

我一直在寻找可能导致此问题的答案,大约一个星期没有成功。

您知道这可能是根本原因吗?

最佳答案

我今天用换页符号遇到了类似的问题:

for /f "tokens=1,2 delims=!" %a in ('echo test') do (set RELAY=%a)

C:\>echo %RELAY%
♀test


问题是cmd的自动运行中的CLS命令。
startup.bat:

@echo off
doskey ps=C:\tools\tasklist_by_name.bat $1
doskey kill=C:\tools\taskkill_by_pid.bat $1
doskey list=doskey /macros$bsort
cls


它与此一起运行

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
AutoRun "C:\tools\startup.bat"


当我删除CLS命令时,就可以了。
您可以在系统上检查它,也许已经设置了“自动运行”。

关于bash - Windows批处理输出换行符女性字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20504408/

10-15 05:16