小编tar*_*yte的帖子

如何获取文件的sha256sum并比较以检查一行?

我一直发现自己想在脚本中立即下载并检查下载的完整性,但我一直无法找到正确的sha256sum.

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5
sha256sum some_binary | sha256sum --check ${MY_SHA256}
Run Code Online (Sandbox Code Playgroud)

如何获取sha256sum新文件并立即将其与已知散列进行比较?

bash hashing

38
推荐指数
3
解决办法
6万
查看次数

在哪里存储 cronjob 脚本?

我不想把它放在我的/home/myusername目录中。是否有最佳实践来存储 cronjobs 的 shell 脚本?在根级别?

我现在正在运行 ubuntu 服务器 12.04。

shell-script ubuntu-server cronjob

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

find 命令中“{}”和{} 之间的区别?

文档中,我看到了两种用法:

find . -type f -exec file '{}' \;

find repo/ -exec test -d {}/.svn -o -d {}/.git -o -d {}/CVS ; \
Run Code Online (Sandbox Code Playgroud)

linux bash command-line find syntax

18
推荐指数
4
解决办法
4598
查看次数

|| 有什么作用 : 是指在 shell 脚本的上下文中吗?

|| :在 shell 脚本的上下文中是什么意思?

我刚刚遇到了这条线:

eval "/usr/bin/mybinary aparameter" || :
Run Code Online (Sandbox Code Playgroud)

bash

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

如何在mac上更改virtualbox的主机密钥?

我正在尝试修复糟糕的键映射(我在 ubuntu 中丢失了使用 ?-c 和 ?-v 复制和粘贴的内容。

我正在尝试遵循这些指南,但 virtualbox 4.3.10 似乎没有地方可以更改您的主机密钥。Virtualbox >> 首选项 >> 输入。

http://bradwhittington.wordpress.com/2011/04/08/copy-paste-with-cmd-c-cmd-v-virtualbox-ubuntu-os/ http://blog.nostopbutton.com/2013/08/ 24/setup-copy-and-paste-between-os-x-and-linux-virtualbox/

virtualbox copy-paste macos

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

systemd 初始化脚本的文件权限

升级到 Ubuntu 16.04LTS 后,我刚刚开始探索 systemd init 脚本。我的文件的所有权和文件权限应该是什么.service

目前默认情况是:

-rw-rw-r-- 1 me me  225 Dec 20 21:57 my.service
Run Code Online (Sandbox Code Playgroud)

在符号链接到 systemd 目录后,看起来其他文件完全打开(777),甚至是我的:

lrwxrwxrwx  1 root root   40 Dec 20 21:31 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
Run Code Online (Sandbox Code Playgroud)

ubuntu systemd

7
推荐指数
1
解决办法
9465
查看次数

如何追加到文件的第一行?

如何使用 sed 将文件的整个第一行替换为第一行加上一些附加文本?例如,如何附加-foo到仅包含一行的文件。

testfile 内容开始:

some-text
Run Code Online (Sandbox Code Playgroud)

testfile 内容结束:

some-text-foo
Run Code Online (Sandbox Code Playgroud)

sed

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

如果目录尚不存在,如何递归创建目录?

这似乎是一个通用实用程序,我想知道是否已经存在任何东西。我试图在脚本运行后将带时间戳的日志文件放在目录中,但需要先确保子目录(以及链中的任何目录)存在。

例如,如果完整的相对路径是./2014/Backups/Logfiles,我想检查是否2014不存在,创建它,如果Backups不存在,创建它,如果Logfiles不存在,创建它....

到目前为止,我已经得到了这样的东西(但这只是一步):LOGFILE_DIRECTORY="./2014/Backups/Logfiles"

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi
Run Code Online (Sandbox Code Playgroud)

编辑,添加解决方案

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir -p "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi
Run Code Online (Sandbox Code Playgroud)

shell-script bash-scripting

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

卸载设备或安装点?

是否有更正确的方法来卸载设备/文件系统/等?我应该卸载最初安装的设备还是安装点?

mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick
Run Code Online (Sandbox Code Playgroud)

或者

umount /dev/sda1
Run Code Online (Sandbox Code Playgroud)

mount umount

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

如何将新贵启动的进程置于前台?

是否可以将 upstart 启动的进程置于前台?

root@me:~# ps aux | grep my-app
root      2208  0.2  0.0   1456   480 ?        S    17:38   0:01 /opt/me/my-app
root@me:~# fg 2208
-bash: fg: 2208: no such job
root@me:~# fg $(pidof my-app)
-bash: fg: 2208: no such job
Run Code Online (Sandbox Code Playgroud)

linux bash upstart

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