我一直发现自己想在脚本中立即下载并检查下载的完整性,但我一直无法找到正确的sha256sum
.
MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5
sha256sum some_binary | sha256sum --check ${MY_SHA256}
Run Code Online (Sandbox Code Playgroud)
如何获取sha256sum
新文件并立即将其与已知散列进行比较?
我不想把它放在我的/home/myusername
目录中。是否有最佳实践来存储 cronjobs 的 shell 脚本?在根级别?
我现在正在运行 ubuntu 服务器 12.04。
在文档中,我看到了两种用法:
find . -type f -exec file '{}' \;
find repo/ -exec test -d {}/.svn -o -d {}/.git -o -d {}/CVS ; \
Run Code Online (Sandbox Code Playgroud) || :
在 shell 脚本的上下文中是什么意思?
我刚刚遇到了这条线:
eval "/usr/bin/mybinary aparameter" || :
Run Code Online (Sandbox Code Playgroud) 我正在尝试修复糟糕的键映射(我在 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/
升级到 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) 如何使用 sed 将文件的整个第一行替换为第一行加上一些附加文本?例如,如何附加-foo
到仅包含一行的文件。
testfile
内容开始:
some-text
Run Code Online (Sandbox Code Playgroud)
testfile
内容结束:
some-text-foo
Run Code Online (Sandbox Code Playgroud) 这似乎是一个通用实用程序,我想知道是否已经存在任何东西。我试图在脚本运行后将带时间戳的日志文件放在目录中,但需要先确保子目录(以及链中的任何目录)存在。
例如,如果完整的相对路径是./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) 是否有更正确的方法来卸载设备/文件系统/等?我应该卸载最初安装的设备还是安装点?
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) 是否可以将 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) bash ×4
linux ×2
shell-script ×2
command-line ×1
copy-paste ×1
cronjob ×1
find ×1
hashing ×1
macos ×1
mount ×1
sed ×1
syntax ×1
systemd ×1
ubuntu ×1
umount ×1
upstart ×1
virtualbox ×1