bash-script

在 Bash 中用逗号替换反斜杠
bash-script

在 Bash 中用逗号替换反斜杠

我尝试编写一个脚本,在其中逐行读取文件。我应该用逗号(,)替换反斜杠(\)。 输入文件如下: 1,2,3,WORKSTATION1\A,5 1,2,3,WORKSTATION2\B,5 1,2,3,WORKSTATION1\C,5 1,2,3,WORKSTATION1\D,5 1,2,3,WORKSTATION1\E,5 1,2,3,WORKSTATION1\F,5 1,2,3,WORKSTATION1\G,5 我写的一段代码如下: #!/bin/bash cat $1 | while read -r line do ln=$(echo $lin...

Admin

Bash 中 CSV 文件特定列的算术运算
bash-script

Bash 中 CSV 文件特定列的算术运算

我有一个文件,其内容如下: A,10,20,30,40,50 B,20,40,10,30,60 C,30,50,20,40,10 D,40,50,20,10,30 我希望对上述 CSV 文件的特定列(例如第 3 列)执行一些算术运算(例如除以 10)。因此,它写道: A,10,2,30,40,50 B,20,4,10,30,60 C,30,5,20,40,10 D,40,5,20,10,30 如何才能做到这一点? ...

Admin

通过 sudo 运行 nvm(bash 函数)
bash-script

通过 sudo 运行 nvm(bash 函数)

我想编写一个基本上应该运行的初始化脚本 nvm use v0.11.12 && forever start /srv/index.js 作为用户webconfig。nvm是在 中声明的 shell 函数,通过in 's~webconfig/.nvm/nvm.sh包含该函数。source ~/.nvm/nvm.shwebconfig.bashrc 我尝试了以下方法: sudo -H -i -u webconfig nvm echo "nvm" | sudo -H -i -u webconfig 但他们失败了 -bash:...

Admin

变量作为命令; eval 与 bash -c
bash-script

变量作为命令; eval 与 bash -c

我正在阅读某人制作的 bash 脚本,我注意到作者没有使用 eval 来评估变量作为命令 作者使用 bash -c "$1" 代替 eval "$1" 我认为使用 eval 是首选方法,而且无论如何它可能更快。真的吗? 两者之间有什么实际区别吗?两者之间有哪些显着差异? ...

Admin

printf 输出运行到下一行
bash-script

printf 输出运行到下一行

我已经在vi.我的输出跑到了它下面的行。我是 UNIX 新手,所以我正在努力学习。我的输出是使用显示的printf。 printf "%-15s %15s %15s %2d\n %2s " $name $days $phone $start $time 例如,输出看起来像这样 name days phone start time name days phone start time name days phone start etc... 如何让所...

Admin

多重 bash 函数执行
bash-script

多重 bash 函数执行

我创建了一个 bash 函数来“自动”连接我们的交换机并startup-config使用expect命令检索它们。我必须使用,expect因为这个开关不接受ssh user@host时尚,并再次询问我用户和密码元组。 这是我创建的用于管理这些备份的功能 main_pc3548(){ /usr/bin/env expect <<-END3548 spawn ssh -o StrictHostKeyChecking=no -o LogLevel=quiet $IP expect "User Name...

Admin

shell脚本查找数组元素的组合
bash-script

shell脚本查找数组元素的组合

我有一个 shell 脚本,其中定义了一个数组。该数组包含 2 个以上元素。我需要找到数组中所有元素的组合。假设,如果我的数组有元素,{12345, 56789, 98765},我试图得到输出, 12345, 56789 12345, 98765 56789, 98765 我尝试了 php 代码这里。 <?php function pc_permute($items, $perms = array( )) { if (empty($items)) { print join(' ', $perms) . "\n"; ...

Admin

命令条件有时是整数有时是字符串
bash-script

命令条件有时是整数有时是字符串

我想执行这个条件 while [ $(cat /path_of a file/) -eq 1 ] 仅当条件成立时,该条件才是正确的 $(cat /path_of a file/) 是一个整数而不是一个字符串! 我怎样才能克服这个问题? ...

Admin

bash 函数像其他语言一样接受参数?
bash-script

bash 函数像其他语言一样接受参数?

我有一个 bash 函数可以$PATH这样设置—— assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; ...

Admin

从 dat 文件添加用户
bash-script

从 dat 文件添加用户

我有一个包含名称的数据文件。这些是我必须添加的用户名,没有组或密码。当然,我必须删除所有空格。我必须用 bash 脚本添加它们。谁能帮我写剧本吗? 文件: Marianne Earman Justina Dragaj Mandy Mcdonnell Conrad Lanfear Cyril Behen Shelley Groden Rosalind Krenzke Davis Brevard Winnie Reich Trudy Worlds Deshawn Inafuku Claudio Loose Sa...

Admin

如何将标志从一个脚本传递到另一个脚本中的函数
bash-script

如何将标志从一个脚本传递到另一个脚本中的函数

我有一个安装了一堆程序(自制程序、git 等)的脚本,并且我让它记录了stdout它一路上所做的所有事情,但我希望能够传递一个标志,例如--no-log关闭日志记录。日志记录函数源自一个包含大量帮助程序脚本的文件,并且我无法将标志传递给这些其他文件。 [编辑] 给定(./bin/install.sh) #!/usr/bin/env bash # Test for known flags for opt in $@ do case $opt in --no-log) export SILENT=true ;; -...

Admin

连接外部显示器时使用 xrandr 关闭默认视频输出
bash-script

连接外部显示器时使用 xrandr 关闭默认视频输出

我是 bash 脚本编写新手,我正在尝试配置我的视频输出,以便当我通过 VGA 连接外部显示器时我的笔记本电脑显示屏会关闭。 这是我想出的脚本,非常简单: #!/bin/bash myvar="$(xrandr -q)" if [[ $myvar == *"VGA connected"* ]] then xrandr --output VGA --auto; xrandr --output LVDS --off; else xrandr --output LVDS --auto; fi ...

Admin

run-parts(8) 实用程序的目的
bash-script

run-parts(8) 实用程序的目的

至少在基于 Debian 的系统下,有一个run-parts实用程序工具各种脚本中使用的包。例如在 /etc/X11/Xsession.它将运行目录中找到的所有可执行文件。为什么需要运行部件,而可以find与-perm选项或test实用程序一起使用?另外,什么才算run-parts可执行文件?看起来它不只是检查文件权限: # run-parts --list --lsbsysinit /etc/X11/Xsession.d | tail -1 /etc/X11/Xsession.d/90x11-common_ssh-agent # ls -l /etc/X...

Admin

Bash 脚本在执行过程中卡住
bash-script

Bash 脚本在执行过程中卡住

我有一个 bash 脚本正在读取一个CSV文件,其中包含source IP地址、destination IP地址和destination port. 我的脚本基本上做了两个测试: 1 性能 2 连接性。 在性能测试下,我将文件从 复制source到destination(使用scp)来计算网络 IO。之后,将同一文件从目标服务器的一个位置复制到目标服务器上的另一位置以计算磁盘 I/O。 在连接测试下,我正在执行nc从 到source检查destination是否port打开。 问题 :有时在执行脚本时,它会在某个时刻卡住,然后我必须按Ctrl+C杀...

Admin

基于事件的输出后运行命令
bash-script

基于事件的输出后运行命令

有类似的命令 活动 或者 tcpdump -n src 主机 xxxx 当发生某些事情时,会向标准输出发送一些行。是否有任何形式在打印一行后立即运行某些命令。前任: iwevent | echo "Wireless event happened" ...

Admin