小编Cyr*_*rus的帖子

关闭终端后在后台运行过程

我试图在关闭终端后在后台运行脚本.我搜索并搜索并试过nohup,disown但似乎都没有工作.当我关闭终端窗口时,我收到了典型的Closing this window will terminate the running processes: watch.消息.这最终会终止我的后台进程,即使在使用nohup或时也是如此disown.可能是什么问题呢?

我的代码简单的两行

cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null"
$cmd & # blocks automatically  
Run Code Online (Sandbox Code Playgroud)

它位于.bash_profile,因为我希望它在我打开一个新终端时启动.

你可以忽略sudo; 我已经找到了一种在不输入密码的情况下执行sudo命令的方法.

我正在使用Mac OSX.

macos bash daemon nohup

10
推荐指数
2
解决办法
2万
查看次数

脚本Kerberos Ktutil来制作键盘

我想创建一个脚本,使用ktutil生成一个keytab.运行脚本时,我想使用[user] $ script.sh PASSWORD

#script.sh
echo "addent -password -p PRINCIPAL -k 1 -e aes256-cts-hmac-sha1-96" | ktutil
Run Code Online (Sandbox Code Playgroud)

Ktutil比需要密码,这里我想使用上面的PASSWORD参数.我如何通过密码辩论?

passwords bash kerberos pipe keytab

10
推荐指数
1
解决办法
8937
查看次数

列出fish/bash shell中可用的所有别名

有没有办法列出所有别名,如:

$ ls-aliases
.. "cd .."
la "ls -Gla"
gs "git stash"
etc...
Run Code Online (Sandbox Code Playgroud)

也可以在别名中添加人类可读的描述吗?

我在MacOSX上

macos bash shell alias fish

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

Crontab在Windows上的Ubuntu上不使用Bash

我正在尝试安排一个bash脚本在Windows 10的Windows上运行Ubuntu上的Bash.每次我写cron时,我都会在终端中收到以下错误消息:

crontab: installing new crontab
/var/spool/cron/: mkstemp: Permission denied
crontab: edits left in /tmp/crontab.4q0z3i/crontab
Run Code Online (Sandbox Code Playgroud)

以下是crontab条目的外观:

# m h  dom mon dow   command
27 10 * * * /home/admin/test.sh > /home/admin/logs/test.log 2>&1   
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?

windows bash ubuntu cron windows-subsystem-for-linux

10
推荐指数
4
解决办法
1万
查看次数

用于查找与通配符匹配的文件总大小的简短命令

我可以设想一个简单的shell脚本,它可以通过遍历目录中的文件列表并总结单个大小来实现我想要的,但是想知道是否已经有更简洁的方法来做到这一点.

就像是

ls -lh *.jpg
Run Code Online (Sandbox Code Playgroud)

这给了我目录中所有jpg文件的总大小

linux bash

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

结束bash脚本后保持目录更改

我的bash脚本:

#!/bin/bash
cd /tmp
Run Code Online (Sandbox Code Playgroud)

在运行我的脚本之前:

pwd: /
Run Code Online (Sandbox Code Playgroud)

运行我的脚本后:

pwd: /
Run Code Online (Sandbox Code Playgroud)

运行后我的脚本通过采购它:

pwd: /tmp
Run Code Online (Sandbox Code Playgroud)

如何在没有采购脚本的情况下保持脚本的路径?

bash shell cd

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

POSIX shell相当于<()

<(commands ...)在bash/zsh中将输出行为作为文件.是否存在POSIX等价物?

bash posix zsh sh process-substitution

8
推荐指数
1
解决办法
510
查看次数

Linux Bash:将多个不同的文件移动到同一目录中

作为一个相当新手的Linux用户,我似乎无法找到如何做到这一点.我试图将一个目录中的唯一文件移动到另一个目录中.例:

$ ls
vehicle car.txt bicycle.txt airplane.html train.docx (more files)
Run Code Online (Sandbox Code Playgroud)

我想在车内使用car.txt,bicycle.txt,airplane.html和train.docx.

现在我通过单独移动文件来做到这一点:

$ mv car.txt vehicle
$ mv bicycle.txt vehicle
...
Run Code Online (Sandbox Code Playgroud)

我怎么能在一行中做到这一点?

linux bash mv

8
推荐指数
2
解决办法
1万
查看次数

如何在 bash 中转义反引号

我很长时间以来都在试图逃避 bash 中的反引号。我尝试使用 \ 进行转义,但它不起作用。

bash 中是否可以逃避反引号?

示例代码

I="hello.pdf"

var1=`cat <<EOL
![](../images/${I%.*}.png)
\`\`\`sql
some code here

\`\`\`

EOL`

echo "$var1"

Run Code Online (Sandbox Code Playgroud)

所需输出

![](../images/hello.png)
```sql
some code here

```
Run Code Online (Sandbox Code Playgroud)

bash command-substitution

8
推荐指数
1
解决办法
1982
查看次数

如何通过保留下一行来将下一行合并到当前行

我有这个:

A abc
B abc
C abc
D abc
...
Run Code Online (Sandbox Code Playgroud)

我需要有这样的文件输出:

A abc B abc
B abc C abc
C abc D abc
D abc ..
...
Run Code Online (Sandbox Code Playgroud)

我试过这个: sed 'N;s/\n/ /'但这会删除下一行。

vi awk sed

8
推荐指数
2
解决办法
199
查看次数