在所有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/