AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-723396

SimplySimplified's questions

Martin Hope
SimplySimplified
Asked: 2018-05-01 04:37:45 +0800 CST

如何在终端中打印文本,就好像它正在输入一样?

  • 26

我有一个简单的echo打印输出,已添加到我的.bashrc:

echo "$(tput setaf 2)Wake up....."
sleep 2s
reset
sleep 2s
echo "$(tput setaf 2)Wake up....."
sleep 2s
reset
echo "$(tput setaf 2)Wake up neo....."
sleep 2s
echo "$(tput setaf 2)The Matrix has you......"
sleep 2s
reset
echo "$(tput setaf 2)Follow the white rabbit......"
sleep 2s
reset
cmatrix

这会向终端打印一条消息,但我希望它看起来好像正在输入,字符之间有一致的延迟。

command-line bash echo
  • 8 个回答
  • 52378 Views
Martin Hope
SimplySimplified
Asked: 2018-01-20 04:08:03 +0800 CST

将两个目录之间的差异复制到一个新目录?

  • 0

编辑版本到一个匆忙的问题!

当我在两个目录上运行 diff 时,例如:$ diff Linux1 Linux2

输出为 $ Only in Linux2: COMPLETELYDIFFERENT22.txt

我想将该文件(不仅仅是输出)复制到在同一命令中创建的新目录中。我已经多次看到这个问题,但没有一个答案有效!我确信答案非常简单,但我似乎无法找到它。

command-line
  • 1 个回答
  • 283 Views
Martin Hope
SimplySimplified
Asked: 2018-01-09 04:22:23 +0800 CST

pvcreate:警告!

  • 0

我目前正在搞乱在外部驱动器上创建 LVM,并认为我可能错误地删除了一些东西!当我运行pvcreate /dev/sdc1创建物理卷时,我收到以下消息:

WARNING: Device for PV 0JAtDx-VWuk-Xv7E-SVHl-saUz-5JFI-IQ4Jq6 not found or rejected by a filter.

还是pv被创造了?有任何想法吗?

lvm
  • 2 个回答
  • 951 Views
Martin Hope
SimplySimplified
Asked: 2017-10-14 01:40:06 +0800 CST

保存外部命令的输出!

  • 0

我不是真的如何正确地问这个问题而不会啰嗦,但会尽力而为!我需要一个我正在编写的脚本来在其中运行 pidstat -V ,然后从中捕获输出并使用它来继续脚本!我尝试了很多变化,唯一没有错误读数的方法如下

#!/usr/bin/perl 
use strict;
use warnings;

       my $cmd = "pidstat -V";
        my @output = `$cmd`;
        chomp @output;


        if (@output eq 'sysstat version 11.2.0 (C) Sebastien Godard (sysstat <at> orange.fr)') {

等等等等等等

当我使用 STDIN 并且用户定义了他们的 pidstat 版本时,脚本的其余部分运行良好,但是当我使用上面的代码时,我没有收到任何错误,只有一个新行!我遇到了不同的 pidstat 版本,它们给出了不同的读数,所以我写了我的脚本来适应这个!我知道我错过了一些东西,但不确定是什么。

command-line
  • 1 个回答
  • 84 Views
Martin Hope
SimplySimplified
Asked: 2017-10-03 01:13:52 +0800 CST

在 perl 中使用 awk 和 sed 命令

  • 2

我有一个简单的 awk 和 sed 命令,我想将其写入 perl 脚本,或者使用 perl 等效命令?任何指针将不胜感激

sed -e '1d;4d' -e 's/#/Time/' -e 's/TGID/PID/' -e 's/%guest/%CPU/' -e 's/RSS/%MEM/'

awk '{ print $1,$3,$7,$13,$NF }'
command-line
  • 1 个回答
  • 614 Views
Martin Hope
SimplySimplified
Asked: 2017-09-30 05:34:18 +0800 CST

pidstat 和 perl!

  • -1

我希望我正确地表达了这个问题。

我想将 pidstat 写入 perl 脚本,这样当用户运行它时,他/她会被要求输入 PID,然后脚本会使用该特定 PID 运行 pidstat 并返回结果?我知道如何向用户请求 pid,然后将脚本设置为读取 STDIN,但我不知道如何在 perl 中调用 pidstat!使我抓狂!请帮助和温柔我只是小!

scripts
  • 1 个回答
  • 64 Views
Martin Hope
SimplySimplified
Asked: 2017-09-05 01:34:09 +0800 CST

用于创建目录的 Bash 脚本

  • 8

我在搞乱脚本,我可以创建一个脚本,当运行时提示我输入新目录的名称,创建它然后创建几个文件,回显行,然后将其全部删除。

我想做的是稍微变形它,以便它自己创建和命名目录!

我知道这似乎是一个毫无意义的练习,但搞砸它是我学习的最好方法。

这是我当前的脚本:

#!/bin/bash   
echo "Give a directory name to create:"    
read NEW_DIR    
ORIG_DIR=$(pwd)    
[[ -d $NEW_DIR ]] && echo $NEW_DIR already exists, aborting && exit    
mkdir  $NEW_DIR    
cd $NEW_DIR    
pwd    
for n in 9 8 7 6 5 4 3 2 1 0    
do        
touch file$n    
done

ls file?    

for names in file?    
do       
echo This file is named $names > $names    
done

cat file?

cd $ORIG_DIR

rm -rf $NEW_DIR

echo "Goodbye"
command-line
  • 4 个回答
  • 26333 Views
Martin Hope
SimplySimplified
Asked: 2017-08-24 00:42:43 +0800 CST

简化顶部命令

  • 1

我正在使用以下命令来收集子 PID 的信息:

top -b -n1 -p 719011,719012,719013,719014,719015,719016,719017 | sed -e 's/USER/----/' -e 's/root/----/' -e 's/PR/--/' -e 's/20/--/' -e 's/VIRT/----/' -e 's/538m/----/' -e 's/RES/---/' -e 's/12m/---/' -e 's/SHR/---/' -e 's/1348/----/' -e 's/NI/--/' -e 's/S/-/' | tail -9 > file1

它工作得很好,但有点啰嗦!我想知道是否有办法仅通过使用 pPID 来收集信息?从而省去了键入每个子进程 ID 的麻烦。我不希望完整的答案只是指向正确方向的指针,所以我可以自己弄清楚!

好的,所以我已将命令整理为:

ps -o pid= --ppid 719008 | top -b -n4 | awk '{print $1,$9,$10,$12}' | tail -9 > file

但是,我没有为子进程提供输出,而是为系统上的每个进程提供输出!我错过了什么?

$ pstree -p 719008
dvaudio_server(719008)─┬─{dvaudio_server}(719011)
                       ├─{dvaudio_server}(719012)
                       ├─{dvaudio_server}(719013)
                       ├─{dvaudio_server}(719014)
                       ├─{dvaudio_server}(719015)
                       ├─{dvaudio_server}(719016)
                       └─{dvaudio_server}(719017)

的输出pgrep是:

pgrep: option requires an argument -- 'd'
Usage: pgrep [-flvx] [-d DELIM] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
    [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
command-line
  • 2 个回答
  • 274 Views
Martin Hope
SimplySimplified
Asked: 2017-08-23 03:06:38 +0800 CST

从顶部获得整洁的打印

  • 0
 PID                                   %CPU %MEM            COMMAND                                                           
 719011 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server                                                                                   
 719012 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server                                                                                   
 719013 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server                                                                                   
 719014 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server                                                                                   
 719015 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server                                                                                   
 719016 ----      --   0  ----  --- ---- -  0.7  1.3 606:58.25 dvaudio_server     

是否可以通过发出累积的管道命令然后保存到文件来从顶部实现上述结果?

我尝试了各种方法,但都给出了混乱的结果。

无论如何只能使用 pPID 获取这些信息吗?这样就不必在命令中写入每个子 PID!

command-line
  • 1 个回答
  • 157 Views
Martin Hope
SimplySimplified
Asked: 2017-08-18 04:27:12 +0800 CST

top -p 结果存入文件

  • 0

我想将我自己的标题添加到此命令的打印输出中并保存到文件中: top -p 1198172,1198173,1198174.1198175,1198176,1198177,1198178 | awk '{print $1,"---",$9,"---",$10,"---",$12}'

top
  • 1 个回答
  • 50 Views
Martin Hope
SimplySimplified
Asked: 2017-08-10 06:24:02 +0800 CST

使用 cron 运行基本命令!

  • 1

我正在运行 Ubuntu16。
我正在尝试运行非常简单的 bash 脚本和 cron 作业!

我试图让 cron 每天运行以下 bash 脚本:

#!/bin/bash
echo "Hello James how is your day going" 

我可以从命令行运行脚本没问题,但 cron 不会?我的 Cron 作业是这样设置的:

0 15 * * * /tmp/myjob.sh

我错过了什么?

bash
  • 3 个回答
  • 6222 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve