标签: bash

如何获取与bash中的模式不匹配的文件列表?

我有一个带有小丑字符模式的文件:

。/包括/*

./src/*

等等。

我想从当前目录递归地获取与这些模式不匹配的文件列表。

linux bash regex find

3
推荐指数
1
解决办法
4161
查看次数

“cd 目录;ls”的 bash 别名

如何为以下对象创建 BASH 别名:

我输入cdd directory和做什么cd directory,然后ls

bash alias

3
推荐指数
1
解决办法
3934
查看次数

循环浏览文件夹中的文件,然后打开 pdf

我有一个正在阅读的 pdf 文件文件夹,如何遍历它们并将它们全部打开?

mac terminal bash

3
推荐指数
1
解决办法
4040
查看次数

bash 中的 sed 不起作用

我正在尝试使用 bash 中的流编辑器 sed 将文件中的字符串替换为我输入的新字符串,到目前为止我有这个:

echo "name to change"
read updatenaamold
echo "enter new name:"
read updatenaamnew
sed -i 's/$updatenaamold/$updatenaamnew/g' $naam_dir
echo "name changed"
Run Code Online (Sandbox Code Playgroud)

这应该有效!但不知何故,在我要编辑的文件中有一个名为“bryan”的名称,我想将其编辑为“bryan name”。我已经将旧名称放在一个我需要明显输入的变量中,并将新名称放在一个变量中。有人可以向我指出为什么它不起作用吗?

bash sed string

3
推荐指数
1
解决办法
1131
查看次数

Bash 运算符 < , > , | 和 grep / 杀死

作为练习,我想使用基本的 bash 原则通过命令行终止进程,但我遇到了一些我不明白的错误:

ps -A | grep nautilus | egrep -o '[0-9]{4,5}' | kill
Run Code Online (Sandbox Code Playgroud)

1)它不起作用

如果我尝试

ps -A | grep nautilus | egrep -o '[0-9]{4,5}' > kill
Run Code Online (Sandbox Code Playgroud)

2)也不起作用

3)如果我这样做,(..) egrep '\d' (...)这不 应该与 [0-9] 相同吗?

4)有什么办法可以让我做这样的事情:

kill < (greps (...) )
Run Code Online (Sandbox Code Playgroud)

linux bash grep kill

3
推荐指数
1
解决办法
691
查看次数

每天同时运行一个 bash 程序

我已经使用 bash shell 编写了一个程序,我想用它在早上醒来(拉天气,播放一些音乐等)。如何让我的 Mac OSX 每天早上 7:00 自动运行程序?

unix bash alarm

3
推荐指数
1
解决办法
1827
查看次数

当提示覆盖时,让 `cp` 选择 no

我有一个文件列表,我出于各种目的复制了这些文件。我当前的命令与此类似:

cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir
Run Code Online (Sandbox Code Playgroud)

我使用的是完整路径,cp以便默认别名cp -i不会生效。但是,当我找到重复文件时,它会覆盖任何已复制的文件。我想这样做是为了迫使cp覆盖和及时。

有没有办法做到这一点?

linux bash shell shell-script

3
推荐指数
1
解决办法
5691
查看次数

启动一个进程,启动另一个进程,然后杀死第一个进程的 Shell 脚本

假设我在同一台机器上有 aclient和 a server,我想编写它们之间的一些交互脚本。

我真的很想要一个 shell 脚本 -

  1. 开始 server
  2. 放在server后台
  3. 开始 client
  4. (等待client它做什么)
  5. 停止 server

我已经可以做到大部分,就像这样——

./server &
./client
Run Code Online (Sandbox Code Playgroud)

但这会server在脚本完成后运行,除此之外,这是非常不整洁的。

我能做什么?

linux bash shell-script ubuntu

3
推荐指数
1
解决办法
3850
查看次数

我在 bash 中的“if”比较发生了什么?

bash输入:

if [[ 167 > 10800 ]]
then
    echo "I can't compare"
fi
Run Code Online (Sandbox Code Playgroud)

bash 输出:

I can't compare
Run Code Online (Sandbox Code Playgroud)

我想这个问题很明显......

bash comparison

3
推荐指数
3
解决办法
140
查看次数

我怎样才能让 ls 跟随像 tail -f 那样对文件执行的目录的内容

我想基本上持续更新目录的文件列表,类似于 tail 处理-f文件上的标志的方式。

有什么合理的方法可以做到这一点吗?

bash command-line ls tail coreutils

3
推荐指数
1
解决办法
4206
查看次数

标签 统计

bash ×10

linux ×4

shell-script ×2

alarm ×1

alias ×1

command-line ×1

comparison ×1

coreutils ×1

find ×1

grep ×1

kill ×1

ls ×1

mac ×1

regex ×1

sed ×1

shell ×1

string ×1

tail ×1

terminal ×1

ubuntu ×1

unix ×1