我有一个带有小丑字符模式的文件:
。/包括/*
./src/*
等等。
我想从当前目录递归地获取与这些模式不匹配的文件列表。
如何为以下对象创建 BASH 别名:
我输入cdd directory和做什么cd directory,然后ls?
我正在尝试使用 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 原则通过命令行终止进程,但我遇到了一些我不明白的错误:
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) 我已经使用 bash shell 编写了一个程序,我想用它在早上醒来(拉天气,播放一些音乐等)。如何让我的 Mac OSX 每天早上 7:00 自动运行程序?
我有一个文件列表,我出于各种目的复制了这些文件。我当前的命令与此类似:
cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir
Run Code Online (Sandbox Code Playgroud)
我使用的是完整路径,cp以便默认别名cp -i不会生效。但是,当我找到重复文件时,它会覆盖任何已复制的文件。我想这样做是为了迫使cp对未覆盖和不及时。
有没有办法做到这一点?
假设我在同一台机器上有 aclient和 a server,我想编写它们之间的一些交互脚本。
我真的很想要一个 shell 脚本 -
serverserver后台clientclient它做什么)server我已经可以做到大部分,就像这样——
./server &
./client
Run Code Online (Sandbox Code Playgroud)
但这会server在脚本完成后运行,除此之外,这是非常不整洁的。
我能做什么?
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)
我想这个问题很明显......
我想基本上持续更新目录的文件列表,类似于 tail 处理-f文件上的标志的方式。
有什么合理的方法可以做到这一点吗?