我想从给定的偏移量读取文件,直到该文件的末尾。
我需要检索在此过程中读取的字节数,并将文件的输出重定向到其他地方。
这是我的脚本:
...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)
除了这样做,我的脚本挂起并且不起作用。
是否有可能做到这一点以及如何做到这一点?
我想创建一个完全自动化的盒子(基于 Raspberry-Pi 或 OLinuXino 卡之类的东西)。
我的机器将运行基于 Debian 的系统,带有只读文件系统和 ramdisk(以避免 SD 卡损坏)。
我想创建一个脚本,每次打开或插入网络时都会自动连接到远程服务器(通过 ssh)。
为此,我认为我最简单的解决方案是创建一个作为守护进程运行的 shell 脚本。该守护进程必须保持活动状态,直到盒子关闭或与网络断开连接。当网络启动或盒子重新启动时,脚本应该能够重新连接。
问题:您认为 shell 脚本是否足够安全来执行此操作?还是我应该更好地使用另一种(更安全的)编程语言(PERL、C、...)?
我经常读到一些发行版包含非免费组件,而另一些则是“免费”的。
作为最终用户,我不太了解免费和非免费发行版之间的区别。
一个与另一个相比有哪些限制?
我什么时候不应该使用非免费发行版?
作为经销商,我可以销售带有非自由软件的设备吗?我可以出售带有免费软件的设备吗?
是否取决于当地法律?
编辑:我问这个问题不是为了得到任何普遍的意见。
我的问题是要知道应该如何选择许可证或分发类型, 而不是从
但来自: