我需要编写一个脚本,用不同的参数启动我的程序,但我是Bash的新手.我这样开始我的程序:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt].
这是我想要做的伪代码:
for each filename in /Data do
for int i = 0, i = 3, i++
./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt
end for
end for
Run Code Online (Sandbox Code Playgroud)
所以我真的很困惑如何从第一个创建第二个参数,所以它看起来像dataABCD_Log1.txt并启动我的程序.非常感谢帮助.
PS我知道那里有类似的问题,但我没有发现创建我的日志文件名称.
有没有办法可以在我的页面上放置一些代码,这样当有人访问某个站点时,它会清除浏览器缓存,以便他们可以查看更改?
使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery.
是否有一个sedtodo就地编辑的调用,没有可在Linux和Mac上运行的备份?虽然BSD sed随OS X似乎需要sed -i '' …,在GNU sedLinux的发行版通常都与解释的报价为空,输入文件名(而不是备份扩展),并且需要sed -i …替代.
是否有任何命令行语法适用于这两种风格,所以我可以在两个系统上使用相同的脚本?
我正在尝试替换Mac OS X上的Makefile中的字符串,以便交叉编译到iOS.该字符串嵌入了双引号.命令是:
sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
错误是:
sed: RE error: illegal byte sequence
Run Code Online (Sandbox Code Playgroud)
我试着逃避双引号,逗号,破折号和冒号,没有任何快乐.例如:
sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
我有一点时间调试这个问题.有谁知道如何sed打印非法字节序列的位置?或者有谁知道非法字节序列是什么?
我有一个Angular应用程序,它在我的本地和生产环境中完美运行.经过我做的一个微小的改变,我在本地运行应用程序,它工作正常..然后我构建了项目并将dist文件夹复制到Web服务器.问题是,当我尝试访问该应用时,我在Chrome Inspector中收到以下错误:
Uncaught SyntaxError: Unexpected token < inline.1a152b6….bundle.js:1
Uncaught SyntaxError: Unexpected token < polyfills.1553fdd….bundle.js:1
Uncaught SyntaxError: Unexpected token < vendor.94d0113….bundle.js:1
Uncaught SyntaxError: Unexpected token < main.d6f56a1….bundle.js:1
Run Code Online (Sandbox Code Playgroud)
所以,它似乎是一个错位的角色,但在我的本地环境中应用程序工作正常我没有在控制台上收到任何警告或错误消息..
是否可以在命令行中执行shell脚本,如下所示:
counter=`ps -ef | grep -c "myApplication"`; if [ $counter -eq 1 ] then; echo "true";
>
Run Code Online (Sandbox Code Playgroud)
以上示例不起作用我只得到>字符而不是我想要得到的结果,那就是"真实"
当我执行时,ps -ef | grep -c "myApplication我得到1输出.是否可以在脚本中从单行创建结果?谢谢
当我们为生产创建构建时,我们使用命令 -
ng build --aot --output-hashing=all --prod --base-href "/xyz/" --deploy-url "/xyz/"
Run Code Online (Sandbox Code Playgroud)
有什么用--output-hashing=all?
默认情况下,所有内容都捆绑在:
是否可以拥有单独的CSS文件?
Angular 生产构建不会在我的项目中生成唯一的哈希值。
以下是构建日志截图
无法在新的 angular cli 项目中重现此问题,似乎我的项目中存在一些问题。
我正在使用角度 - 6.0.3
下面是angular.json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"exampleProject": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/exampleProject",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
{
"glob": "**/*",
"input": "src/assets",
"output": "/assets"
},
{
"glob": "favicon.ico",
"input": "src",
"output": "/"
},
{
"glob": "sitemap.xml",
"input": "src/assets",
"output": …Run Code Online (Sandbox Code Playgroud) 我们正在使用 Jenkins 管道在 apache 服务器上部署我们的 React 应用程序。当我们部署新代码时,大多数新功能都可以正常工作,但并非所有更改都反映了浏览器中的最新情况。用户必须打开隐身窗口或清除缓存才能查看新功能。
我已经看到了相关的几个解决方案的角度应用 但任何特定反应的应用程序,我没有看到任何地方。在构建期间,我们可以添加一些可以自动为最终用户提供最新更改的内容吗?我想, Cache busting 是必需的 但是我们怎么能在代码中没有大量修改,就像上面的解决方案对 Angular 应用程序所做的那样。
有一个流行的问题是如何在VanillaJS应用程序中强制清除浏览器的缓存,一般的共识是,将.js脚本的名称或脚本参数设置为新值:强制浏览器清除缓存
我如何使用Angular实现这一点(目前在AngularCLI/Webpack构建中为5.1),因此每次我在生产中发布代码(使用AOT)时,都会构建一个新版本?我会使用日期散列而不是索引,但主要问题是:我在哪里可以设置它(例如脚本名称/参数)?在开发中,CLI负责重建应用程序,这不是问题,只是在生产中!
我经常更新的Angular应用程序存在问题。
我想避免浏览器缓存,我正在尝试几种替代方法,但是它们都不起作用。
第一件事是我很难测试该解决方案是否有效,因为当我上载新版本时,有时我看到它而不必执行其他操作,而不必刷新页面,而有时候我需要打开控制台并强制刷新清空缓存。
我试图在请求标头中包含Cache-Control:no-cache,如您在图像中所见,但这对我不起作用。
我也尝试过,放入app.component.ts
templateUrl: './app.component.html? v1'
Run Code Online (Sandbox Code Playgroud)
正如我在一些答案中看到的那样,但都没有。
事实是我很绝望,因为当我给出我认为可行的东西时,当我与老板核对时,他不会刷新它:-(,可惜的是,正如我所说的,我不知道该怎么做确实,每次我进入网络时,都要从服务器请求最新版本。
谢谢您的帮助