小编Dem*_*eep的帖子

比较 Bash 中的两个字符串

我的ifbash 脚本中有以下块:

if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then
  echo "successfully entered if block!!"
fi
Run Code Online (Sandbox Code Playgroud)

该脚本执行不进入我的if块,即使$PACKAGENAME是相同kakadu-v6_4-00902C。我究竟做错了什么?

bash shell-script test

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

递归搜索对 solaris 上的 grep 不起作用

在我们的 Solaris 服务器上,我发现这grep -r不起作用,这是我使用grep. 似乎egrep具有相同的行为。

鉴于我无法控制机器,有没有办法grep执行递归搜索?还是我需要将输出通过管道传输find到 into grep

grep solaris recursive

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

如何使用 gunzip 和 tar 将我的 tar.gz 文件解压缩到我想要的特定目录?

当我gunzip -dc /path_to_tar.gz_file/zip1.tar.gz | tar xf -在文件所在的目录中运行时tar.gz,它提取得很好。

我如何告诉它将tar.gz文件中的内容放入特定目录?

我试过这个gunzip -dc /path_to_tar.gz_file/zip1.tar.gz | tar xf /target_directorytar错误。

我还应该在此注意,我试图在 bash 脚本中执行此操作,并且我正在运行 Solaris 10。

tar gzip

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

从一台计算机获取现有的 Linux 安装以在另一台计算机上启动

我有一个现有的 Dell Precision 690 工作站设置来双引导 Windows XP 和 CentOS 5.5。这些操作系统安装在两个独立的驱动器上。我在 Linux 驱动器上有一个 grub 菜单,它设置为驱动器 1 并指向驱动器 2 上的 Windows 启动信息。

我尝试使用 linux 驱动器并将其安装在新的 HP Z800 工作站中,看看我是否有幸让它启动,但它没有。在它开始启动后立即出现一些错误。

这是系统显示的内容:

在此消息之后,Red Hat nash version 5.1.19.6 starting我收到以下几行:

Unable to access resume device (LABEL=SWAP-sda2)
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file …
Run Code Online (Sandbox Code Playgroud)

linux grub dual-boot boot centos

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

如何在没有 -r 开关的情况下使用 grep 在父文件夹的子文件夹中的文件中查找文本字符串

我正在使用 Solaris 10 并且有两个grep版本/usr/bin,一个在/usr/xpg4/bin. 我一直在寻找有关如何使用grep. 所有答案谈论-r-R不具有可用于我的版本的I开关grep

grep solaris recursive posix

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

在 VI 中,如何将文本从我已拉取的一系列行中粘贴到我的文件中?

我在 Solaris 10 中使用 vi。我正在通过执行 猛拉一系列行283,295y,并且我相信该yank命令12 lines在我执行命令后正在运行。

但是,当我尝试将这些行复制到文件pP命令中时,实际上并没有将被拉出的行粘贴到光标上方或下方!

vi

6
推荐指数
2
解决办法
1376
查看次数

如何使用 YUM 在 CentOS 6 中安装旧版本的 Apache httpd

如何在 CentOS 6 机器上安装旧版本的 Apache httpd?当我做:

sudo yum --showduplicates list httpd | expand
Run Code Online (Sandbox Code Playgroud)

我得到:

file:///media/project/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/project/repodata/repomd.xml
Trying other mirror.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: pubmirrors.dal.corespace.com
 * extras: pubmirrors.dal.corespace.com
 * updates: repos.dfw.quadranet.com
Available Packages
httpd.x86_64                   2.2.15-45.el6.centos                      base
httpd.x86_64                   2.2.15-47.el6.centos                      updates
httpd.x86_64                   2.2.15-47.el6.centos.1                    updates
Run Code Online (Sandbox Code Playgroud)

Apache 的当前稳定版本是 2.4.18,我需要安装旧版本的 Apache,准确地说是 2.2.26。我看到的可用版本是 2.2.15。我是否必须在我的机器上添加另一个 YUM 存储库?

当我尝试做:

sudo yum install httpd-2.2.26
Run Code Online (Sandbox Code Playgroud)

我收到一条消息,说明:

没有可用的包 httpd-2.2.26

我想另一个选择是尝试从源代码在我的机器上构建它。

yum centos apache-httpd

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

有没有办法找出有多少 root 用户的实例登录到 Linux 机器上?

我们有少数用户root通过 vSphere 客户端或通过 SSH登录到我们的 Linux 虚拟机,我想看看是否有办法判断是否有多个root用户同时登录。

users root ssh vmware

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

标签 统计

centos ×2

grep ×2

recursive ×2

solaris ×2

apache-httpd ×1

bash ×1

boot ×1

dual-boot ×1

grub ×1

gzip ×1

linux ×1

posix ×1

root ×1

shell-script ×1

ssh ×1

tar ×1

test ×1

users ×1

vi ×1

vmware ×1

yum ×1