651得票4回答
在脚本中使用"${a:-b}"进行变量赋值

我一直在看一些其他人写的脚本(特别是 Red Hat),他们很多变量都是使用以下表示法赋值: VARIABLE1="${VARIABLE1:-some_val}" 或者扩展其他变量: VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" 使用这种表示法而不是...

637得票24回答
每隔x秒无限循环执行一个Unix命令

有一个内置的Unix命令repeat,它的第一个参数是重复执行命令的次数,而命令(包括任何参数)由repeat的其余参数指定。 例如, % repeat 100 echo "I will not automate this punishment." 将给定的字符串重复100次,然后停止...

326得票5回答
如何获取当前工作目录?

我想要一个脚本,将当前工作目录保存到一个变量中。需要目录的部分如下:dir = pwd。它只是打印出pwd,那么我该如何将当前工作目录保存到一个变量中呢?

259得票11回答
允许在shell脚本上设置setuid权限

"setuid"权限位告诉Linux以所有者的有效用户ID而不是执行者的身份来运行程序。 > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char**...

230得票9回答
遍历带有空格命名的文件?

我写了以下脚本来比较两个包含相同文件的目录的输出结果,如下所示: #!/bin/bash for file in `find . -name "*.csv"` do echo "file = $file"; diff $file /some/other/path/$...

204得票8回答
自动化ssh-keygen不需要输入密码,怎么做?

我想制作一个自动化脚本,调用ssh-keygen并创建一些公私钥对,以便稍后使用。原则上,一切都正常运行,只是它要求我输入加密密钥的密码。这使得目前的自动化变得困难。 我可以通过命令行参数-N thepassphrase提供密码,以避免出现提示。 但是,我甚至不希望将密钥-另外通过加密进行保...

192得票6回答
如何使用Bash编程语言来实现两个数字的加法(减法等)操作?

我可以读出数字和运算符。 echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op 但是我尝试添加这些数字的所有努力都失败了。 case "$...

171得票4回答
如何在远程机器上执行本地脚本并包含参数?

我已经写了一个脚本,当在本地执行时运行得很好。 ./sysMole -time Aug 18 18 参数"-time"、"Aug"、"18"和"18"已成功传递给脚本。 现在,该脚本被设计为在远程机器上执行,但是从本地机器上的本地目录执行。例如: ssh root@remoteSer...

151得票3回答
在*sh shells中,反引号(即`cmd`)已被弃用了吗?

我在Unix&Linux以及其他使用“反引号已被弃用”这种措辞的网站上多次看到过这个评论,涉及到像Bash&Zsh这样的shell。 这个说法是真的还是假的?

141得票3回答
将命令行参数传递给bash脚本。

我对bash脚本编程还很新。 我想实现一个名为'deploymLog'的bash脚本,它接受一个字符串参数(名称)作为输入。 [root@localhost Desktop]# ./deploymLog.sh name 在这里,我想通过命令行传递字符串参数(名称)。 作为初始步骤,我...