小编lau*_*hub的帖子

如何使用变量而不是文件来输出此 wc 命令

我想从给定的偏移量读取文件,直到该文件的末尾。

我需要检索在此过程中读取的字节数,并将文件的输出重定向到其他地方。

这是我的脚本:

...some stuff here...
dd if=$file bs=1 skip=$skippedBytes | tee >(wc --bytes > $file.count) >(cat - >> $file.output) | $($exportCommandString $file)
byteCount=$(cat $file.count)
rm $file.count
echo "Number of read bytes: $byteCount"
Run Code Online (Sandbox Code Playgroud)

我希望“wc --bytes”部分将其返回值放在一个变量中,这样我就可以在不使用文件($file.count)的情况下使用它。

就像是:

dd if=$file bs=1 skip=$skippedBytes | tee >(byteCount=$(wc --bytes)) >(cat - >> $file.output) | $($exportCommandString $file)
echo "Number of read bytes: $byteCount"
Run Code Online (Sandbox Code Playgroud)

除了这样做,我的脚本挂起并且不起作用。

是否有可能做到这一点以及如何做到这一点?

bash

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

使用 bash 脚本创建守护进程是否安全?

我想创建一个完全自动化的盒子(基于 Raspberry-Pi 或 OLinuXino 卡之类的东西)。

我的机器将运行基于 Debian 的系统,带有只读文件系统和 ramdisk(以避免 SD 卡损坏)。

我想创建一个脚本,每次打开或插入网络时都会自动连接到远程服务器(通过 ssh)。

为此,我认为我最简单的解决方案是创建一个作为守护进程运行的 shell 脚本。该守护进程必须保持活动状态,直到盒子关闭或与网络断开连接。当网络启动或盒子重新启动时,脚本应该能够重新连接。

问题:您认为 shell 脚本是否足够安全来执行此操作?还是我应该更好地使用另一种(更安全的)编程语言(PERL、C、...)?

bash

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

免费或非免费,这是什么问题?

我经常读到一些发行版包含非免费组件,而另一些则是“免费”的。

作为最终用户,我不太了解免费和非免费发行版之间的区别。

一个与另一个相比有哪些限制?

我什么时候不应该使用非免费发行版?

作为经销商,我可以销售带有非自由软件的设备吗?我可以出售带有免费软件的设备吗?

是否取决于当地法律?

编辑:我问这个问题不是为了得到任何普遍的意见。

我的问题是要知道应该如何选择许可证或分发类型, 而不是

  • 政治或
  • 哲学标准

但来自:

  • 技术或
  • 合法或
  • 用户体验问题。

free-software licenses

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

标签 统计

bash ×2

free-software ×1

licenses ×1