我有一些产生颜色的脚本,我需要摆脱这个.
#!/bin/bash
exec > >(tee log) # redirect the output to a file but keep it on stdout
exec 2>&1
./somescript
Run Code Online (Sandbox Code Playgroud)
输出是(在日志文件中):
java (pid 12321) is running...@[60G[@[0;32m OK @[0;39m]
Run Code Online (Sandbox Code Playgroud)
我不知道怎么把ESC字符放在这里,所以我把@它放在了它的位置.
我将脚本更改为:
#!/bin/bash
exec > >(tee log) # redirect the output to a file but keep it on stdout
exec 2>&1
./somescript | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
Run Code Online (Sandbox Code Playgroud)
但现在它给了我(在日志文件中):
java (pid 12321) is running...@[60G[ OK ]
Run Code Online (Sandbox Code Playgroud)
我怎么能删除这个' @[60G?
也许有一种方法可以完全禁用整个脚本的着色?
IE有控制台记录器吗?我正在尝试将一堆测试/断言记录到控制台,但我无法在IE中执行此操作.
javascript console firebug internet-explorer internet-explorer-8
使用Eclipse在Java中执行控制台应用程序时,我看到输出放在IDE本身的文本框中,而不是像Visual Studio中那样弹出控制台.这很方便,因为即使在程序退出之后,我仍然可以很好地利用其中所写的文本,因为它在我再次运行之前不会被删除.是否可以使用Visual Studio实现类似的功能?我知道这不是做
System.Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
我可以
System.Diagnostics.Debug.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
但它不是一回事,因为你在输出窗口中得到了很多"垃圾",就像所有加载的符号一样.
更好的是,当您运行应用程序而不是让控制台运行时,是否可以在IDE中完成所有操作?
我将从代码开始:
var s = ["hi"];
console.log(s);
s[0] = "bye";
console.log(s);
Run Code Online (Sandbox Code Playgroud)
简单吧?对此,Firebug说:
["hi"]
["bye"]
Run Code Online (Sandbox Code Playgroud)
很棒,但Chrome的JavaScript控制台(7.0.517.41 beta)说:
["bye"]
["bye"]
Run Code Online (Sandbox Code Playgroud)
我做错了什么,或者Chrome的JavaScript控制台在评估我的阵列方面特别懒惰?
当我写作
gnome-terminal
在终端,我希望它在同一终端窗口中打开一个新选项卡.但它开启了一个新窗口.
我发现它的目的是在新窗口中打开一个新选项卡,即如果我写的话
gnome-terminal
它会打开一个带有两个标签的新窗口.
所以,问题是,如何使用命令打开当前窗口中的新选项卡gnome-terminal?
我正在使用Ubuntu 9.04 x64.
上下文:
我们的一些用户在我们的Web应用程序中报告了文件上载功能的问题.它只是偶尔发生,没有任何特殊模式.我们一直试图弄清楚它,在我们认为可能有用的任何地方添加调试信息,爬行日志等,但我们无法重现或弄清楚它.
问题:
我现在正试图通过使用MSTest和WatiN来重现这个应该重复失败很多次(几百次)的操作.只是想知道测试循环中有多远,我想打印如下:
Console.WriteLine(String.Format("Uploaded file, attempt {0} of {1}", i, maxUploads));
Run Code Online (Sandbox Code Playgroud)
但是,这不会出现在"输出"窗口中.现在我知道您将在测试结果中获得控制台输出(以及您从其中输出的内容Debug.Writeline),但是在测试完成之后才能使用.由于我的测试有数百次重复可能需要一段时间,所以我想知道它已经走了多远.
问题:在测试执行期间,
我是否可以在"输出"窗口中获取控制台输出?
我正在运行MySql Server 5.7.11和这句话:
updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)
是不是工作.给出错误:
ERROR 1067 (42000): Invalid default value for 'updated'
Run Code Online (Sandbox Code Playgroud)
但是以下内容:
updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00'
Run Code Online (Sandbox Code Playgroud)
只是工作.
DATE的情况相同.
作为旁注,它在mysql文档中提到:
DATE类型用于具有日期部分但没有时间部分的值.MySQL以'YYYY-MM-DD'格式检索并显示DATE值.支持的范围是"1000-01-01"到"9999-12-31".
即使他们也说:
无效的DATE,DATETIME或TIMESTAMP值将转换为相应类型的"零"值('0000-00-00'或'0000-00-00 00:00:00').
考虑到mysql文档的第二个引用,任何人都可以让我知道它为什么会出现这个错误?
我想更改在webkit开发人员工具/ firebug控制台中执行的javascript的上下文,以执行它从页面上的iframe内部运行的代码.
我知道我可以通过在单独的页面上打开iframe中的页面来实现这一点,但我想在与父框架交互的地方运行代码.
是否有可能在命令窗口(控制台)中获得"更多"行?
当我调试我的程序时,我向窗口输出了很多行,并且输出的开头一直在消失,我可以向后滚动窗口,所以我从程序开始就看不到我的完整输出.
如何获取命令窗口以保留所有行?
(是的,我可以把它写成一个文本文件作为日志,但我想尝试这样做以进行更改)