bourne-shell

无法弄清楚如何在没有用户干预的情况下自动设置 MariaDB root 密码
bourne-shell

无法弄清楚如何在没有用户干预的情况下自动设置 MariaDB root 密码

我正在编写一个安装 MariaDB 的脚本,我想设置 root 密码。我在该脚本中有以下内容: DEBIAN_FRONTEND=noninteractive echo mariadb-server-10.0 mariadb-server-10.0/root_password password tmpsetup | debconf-set-selections echo mariadb-server-10.0 mariadb-server-10.0/root_password_again password tmpsetup | debconf-set-se...

Admin

在 FreeBSD 中为 root 帐户下的登录 shell 设置环境变量
bourne-shell

在 FreeBSD 中为 root 帐户下的登录 shell 设置环境变量

我目前正在配置开放网格调度程序在 FreeBSD 中。作为此过程的一部分,我需要将环境变量设置SGE_ROOT为 root。 为此,我一直在尝试通过 root 帐户设置此值,~/.profile因为此帐户已配置为使用 Bourne shell 作为其默认 shell。我已导出SGE_ROOT如下:export SGE_ROOT="/usr/local/sge" SGE_ROOT但是,在登录到配置好的root shell 后,~/.profile这种设置环境变量的方法似乎不起作用,因为运行该命令env会返回以下内容: SUDO_COMMAND=/usr/...

Admin

将 & 附加到我执行的特定命令的末尾
bourne-shell

将 & 附加到我执行的特定命令的末尾

我希望每次执行命令时将 & 符号附加到特定命令(比如 tkdiff)的末尾。 请让我知道我应该在 bashrc 中创建什么样的别名/任何其他解决方案。 提前致谢。 注意:我执行的命令可能有几个参数。& 应该放在最后,以便我可以在 b/g 中执行,并且可以将 shell 用于任何其他目的。 ...

Admin

ubuntu shell(sh)脚本缺少某些行
bourne-shell

ubuntu shell(sh)脚本缺少某些行

我为静态路由创建了一些脚本,称为“my.rc.route”,并将其放在 /etc/rc.local 上,因此每次服务器重新启动时,该脚本都会在所有启动过程之后运行。 我感到有点奇怪,发现我的脚本中的某些行被系统随机跳过。 有人遇到过这种情况吗?在哪里跟踪/记录读取? 我把我的“my.rc.route”粘贴到这里,Gnudiff 回答道。 #!/bin/bash ip ro add table arieluna 10.254.254.248/29 dev lan proto kernel scope link src 10.254.254.254...

Admin

如何检查/启动进程|shell 脚本中的错误
bourne-shell

如何检查/启动进程|shell 脚本中的错误

如果想检查某个进程是否正在运行,如果没有,则启动它。下面的脚本有问题,总是显示进程正在运行。哪里出了问题? $ ./check_n_run thisisnotrunning ./check_n_run: thisisnotrunning is already running 脚本如下: $ cat check_n_run #!/bin/sh USAGE="usage: $0 processname" if [ $# -ne 1 ] ; then echo "$USAGE" >&2 exit 1 fi ...

Admin

Bash 中的选择性备份脚本
bourne-shell

Bash 中的选择性备份脚本

我一直在使用这个简单的命令(这就是我所能做的:)来从 NAS 服务器中的用户数据中备份整个树一年了。 cp -r /STORAGE /BACKUP-STORAGE/YYYY-MM-DD 不幸的是,使用一年后,我的用户开始用大量照片和剪贴画(jpg、gif、bmp)填充空间,这开始使我的备份过程变得慢得多。空间也是一个大问题。现在我不再有足够的空间进行为期一周的每日备份。 我想从备份所有内容改为仅备份非图像数据。如何从备份中排除 jpg、gif 和 bmp?使用 DOS XCOPY 命令很容易,但我真的不知道如何在 bash 中执行此操作。 谢谢 ...

Admin

Bash 中大括号和普通括号之间的区别?
bourne-shell

Bash 中大括号和普通括号之间的区别?

Bash 中的大括号和普通括号有什么区别? 仅供参考...我没有在相关问题列表中找到它,也无法在问题搜索中找到它。如果已经有人问过这个问题,请告诉我。 ...

Admin

如何解决路径的正确结尾?
bourne-shell

如何解决路径的正确结尾?

我有一个保存此路径的 shell 变量 /usr/share/man/man1/bitmap.1 可能有一个名为 bitmap.1 的文件,但也可能是 bitmap.1.z、bitmap.1.gz、bitmap.1.Z。 现在我想将真实文件传递给函数,同时解析正确的文件,例如 function process { # do something } path="/usr/share/man/man1/bitmap.1" process ${path}.(z|Z|gz) # here the shell shall resolve the ...

Admin

使用 Bourne shell 脚本时 CRON 作业行为不稳定
bourne-shell

使用 Bourne shell 脚本时 CRON 作业行为不稳定

我有以下脚本,当我在提示符下键入脚本名称(logscript)时,该脚本正常运行: #!/bin/sh dvar=`date +"%m\/%d\/%y"` filedate=`date +%b%d%Y` echo DSS1 > serverlog_${filedate}.txt grep "^$dvar" oasErrLog >> serverlog_${filedate}.txt echo CMX1 >> serverlog_${filedate}.txt ssh GVECMX1 grep "^$dvar" /home/gv...

Admin

sh 脚本:如果尚未安装远程文件系统,如何安装?
bourne-shell

sh 脚本:如果尚未安装远程文件系统,如何安装?

在 Bourne shell 脚本 (#!/bin/sh) 中,如何检查远程 NFS 共享是否已安装,如果未安装,则安装它?目前,我有一组使用“mount”输出的丑陋的 cat、greps 和 ifs,但它似乎不能可靠地完成工作。 ...

Admin

当找不到可执行文件时,“which”的任何实现是否输出“no”?
bourne-shell

当找不到可执行文件时,“which”的任何实现是否输出“no”?

我正在读为 Bourne shell 编写的 Maven 包装器的源代码。我遇到过这些行: if [ -z "$JAVA_HOME" ]; then javaExecutable="$(which javac)" if [ -n "$javaExecutable" ] && ! [ "$(expr "$javaExecutable" : '\([^ ]*\)')" = "no" ]; then # snip exprarg1当与and一起使用时,arg2a与正则:表达式匹配。通常,结果是匹配字符的数量,例如:arg1arg2...

Admin

是否有一种对变量中的单词或行进行“for”循环的语法,该语法可以在 bourne shell 和 zsh 中未经修改地工作?
bourne-shell

是否有一种对变量中的单词或行进行“for”循环的语法,该语法可以在 bourne shell 和 zsh 中未经修改地工作?

我有一个变量,其中包含要在命令中循环的字符串列表,每行一个for...in...do...done。 我经常在 bourne shell 和 zsh 之间切换。据我所知,默认情况下,zsh 不会在换行符或空格处从字符串中分割单词;伯恩壳确实如此。因此,像 zsh 这样的命令for list_item in $list; do...会失败,而它们可以在 bourne shell 中工作,或者使用文字文本而不是变量。我尝试在命令中使用IFS=并引用变量,但似乎无法取得进展。 是否有一个用于循环字符串中的单词/行的单一语法,可以在两个 shell 中不经修改地工作...

Admin

.shrc 和 .profile 之间有什么区别?
bourne-shell

.shrc 和 .profile 之间有什么区别?

我想在 FreeBSD 上尝试 Bourne shell,所以我开始设置它以供我使用。 在 中.shrc,我设置了提示符,启用了 vi 模式,设置了一些别名,并导出了一些变量。 但是,我发现.profile默认情况下也会导出一些变量。 据我了解,Bourne shell 会.profile在每次启动时获取源代码。如果是这样,同时具有.shrc和 的(历史)原因是什么.profile? ...

Admin