我有以下简单的脚本,我正在运行一个循环,并希望保持一个COUNTER 。 我无法弄清楚为什么柜台没有更新。 是由于subshell创build? 我怎样才能解决这个问题? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' | ( while read WFY_URL do echo $WFY_URL #Some more action COUNTER=$((COUNTER+1)) done ) echo $COUNTER # output = 0
首先,我知道~/是主目录。 CD到~或~/带我到主目录。 不过, cd ~X把我带到了一个特殊的地方,那里的X好像是什么东西。 在bash中,如果我点击“ cd ~ ”并点击tab,它会显示一堆可能的~X选项,比如~postgres和~postgres和~ssh 。 去那些文件夹,做一个pwd显示我这些文件夹不在主目录; 他们都在这个地方。 他们不是别名。 我查过了 他们不env. variables,否则他们会需要一个$ 。 什么是设置这些链接,我在哪里可以find这些设置?
我正在寻找用于Microsoft Windows的terminal多路复用器。 我无法find用于Microsoft Windows的安装程序,用于tmux和GNU Screen。 目前我使用Putty从Windows机器连接到我的Linux机器。 有人可以build议如何获得GNU屏幕或tmux在Windows平台上工作。 除上述选项外,还有其他更好的select吗?
我想提取一个名为filename.tar.gz的档案。 使用tar -xzvf filename.tar.gz不会提取文件。 这是给出这个错误: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors
我想以编程方式(在C中)计算Linux中给定进程ID的CPU使用率%。 我们如何获得给定进程的实时CPU使用率? 为了进一步明确: 我应该能够确定提供的processid或进程的CPU使用率。 这个过程不一定是孩子的过程。 我想用“C”语言来解决这个问题。
我有一个/public_html/文件夹,在那个文件夹中有一个/tmp/文件夹,有70GB的文件,我真的不需要。 现在我正在尝试创build一个.tar.gz /public_html/ excluded /tmp/ 这是我跑的命令: tar -pczf MyBackup.tar.gz /home/user/public_html/ –exclude "/home/user/public_html/tmp/" tar仍然在创build,通过执行ls -sh我可以看到MyBackup.tar.gz已经有大约30GB,而且我确定/public_html/ without /tmp/没有超过1GB的文件。 我做错了什么?
我试图尽量远离使用鼠标(只是一个宠物项目)。 我知道,在terminal,你可以做ck切割线和cu粘贴回到同一个terminal,但我正在寻找的东西,我可以在terminal复制到gnomes剪贴板的一行,所以我可以粘贴它成为一个浏览器或其他。 我知道,如果我用鼠标突出显示文本,我可以用shift-insert来粘贴文本,这很棒,但是现在我只想在没有鼠标的情况下做到这一点。 像emacs中的c-space突出显示(但是,即使这不会复制到gnome剪贴板)。 谢谢 还有一些更明确的说法,我打开了几个不同的terminal,并且在很多地方我都使用了像xclip / xsel这样的公用程序没有帮助的各种远程机器。
在Linux中,当一个程序(可能有多个线程)接收到SIGTERM或SIGHUP信号时会发生什么? 哪个线程拦截信号? 多个线程可以得到相同的信号? 是否有一个专门处理信号的专用线程? 如果不是的话,在处理信号的线程中会发生什么? 信号处理程序完成后,执行过程如何恢复?
我试图通过安装gulp npm install -g gulp 输出似乎是这样的。 (我跳过了一些日志) npm http 304 https://registry.npmjs.org/string_decoder npm http 304 https://registry.npmjs.org/lodash._htmlescapes /usr/bin/gulp -> /usr/lib/node_modules/gulp/bin/gulp.js gulp@3.6.2 /usr/lib/node_modules/gulp ├── tildify@0.2.0 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── semver@2.2.1 ├── chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1) ├── orchestrator@0.3.3 (sequencify@0.0.7) ├── liftoff@0.9.8 (extend@1.2.1, minimist@0.0.8, resolve@0.6.3, findup-sync@0.1.3) ├── vinyl-fs@0.1.4 (graceful-fs@2.0.3, map-stream@0.1.0, mkdirp@0.3.5, vinyl@0.2.3, glob-stream@3.1.9, glob-watcher@0.0.6) └── gulp-util@2.2.14 (lodash._reinterpolate@2.4.1, […]
我正在尝试在bash中编写一个脚本来检查用户input的有效性。 我想匹配input(比如variablesx )到一个有效值列表。 我现在提出的是: for item in $list do if [ "$x" == "$item" ]; then echo "In the list" exit fi done 我的问题是如果有一个更简单的方法来做到这一点, 就像大多数编程语言的list.contains(x)一样。 加成: 说清单是: list="11 22 33" 我的代码将回显消息只为这些值,因为list被视为一个数组而不是一个string,所有的string操作将validation1而我希望它失败。