小编Sea*_*red的帖子

普通用户和系统用户有什么区别?

我正在阅读的一些文档对用户是“系统”用户还是“普通”用户(默认为“普通”)有一个布尔开关。

这两种用户模式有什么区别?我不需要了解用户是什么或为什么需要他们(即使是“假”用户),但这种特殊的区别对我来说并不直观。

users

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

如何确定 NFS 远程是否正在导出目录?

在我的脚本中,我有几层状态:

  1. 远程可用(ping)
  2. 远程 NFS 服务处于活动状态
  3. 远程 NFS 正在导出某个目录
  4. 远程 NFS 已挂载(mount)

对于(2)和(3),我认为rcpinfo是最好的选择。但是,对于 (2),我无法弄清楚如何在不启动子 shell 的情况下将查询范围缩小到 NFS 服务(这对于此应用程序是不可接受的)。对于 (3),我不确定这些信息是否可以远程使用(ssh当然,无需输入)。

我正在研究 RHEL 6,无法访问标准发行版中未包含的程序。

rhel remote directory nfs

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

我怎样才能让 xargs 与 stdin 一起玩得很好?

$ seq 1 3
1
2
3
$ seq 1 3 | xargs echo
1 2 3
$
Run Code Online (Sandbox Code Playgroud)

seq 1 3用任何在标准输出上每行列出条目的任何命令替换。我怎样才能或多或少地得到您所期望的,即单独行 ( echo 1; echo 2; echo 3;)上的条目?

shell io-redirection xargs

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

在子shell中处理替换以设置变量

我正在尝试远程运行脚本并使用其标准输出来填充变量。我这样做是为了避免临时文件。

这是我正在尝试的模式:

var=$(bash <(curl -fsSkL http://remote/file.sh))
echo "var=${var}"
Run Code Online (Sandbox Code Playgroud)

我正在测试这种模式而不curl使用cat

var=$(bash <(cat ./local/file.sh))
echo "var=${var}"
Run Code Online (Sandbox Code Playgroud)

就语法而言,这应该是相同的。 ./local/file.shcontains echo hello,所以我希望var包含 value hello,但唉,执行上述结果如下:

var=$(bash <(curl -fsSkL http://remote/file.sh))
echo "var=${var}"
Run Code Online (Sandbox Code Playgroud)

如何在不使用临时文件的情况下实现我的目标?

bash process-substitution subshell variable

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