Tag: shell

什么是$? (美元问号)variables在shell脚本?

我正在学习shell脚本,我需要了解别人的代码。 什么是$? variables保持? 我不能谷歌search答案,因为他们阻止标点符号。

如何在bash脚本中使用标志获取参数

我知道我可以很容易地在bash中获得这样的定位参数: $0或$1 我想能够使用这样的标志选项来指定每个参数的使用: mysql -u user -h host 获得-u param值和-h param值的最好方法是通过标志而不是按位置?

高效地testingLinux上的端口是否打开(没有nmap或netcat)

从一个bash脚本我怎么能快速找出一个端口445是否打开/在服务器上侦听。 我已经尝试了几个选项,但是我想要一些东西: 1. lsof -i :445 (以秒为单位) 2. netstat -an |grep 445 |grep LISTEN (需要秒) 3. telnet (不返回) 4. nmap , netcat在服务器上不可用 这将是很高兴知道一种方式,不列举第一次,然后greps。

如何在脚本中findUnix文件的编码

我需要find放置在目录中的所有文件的编码。 有没有办法find使用的编码? file命令不能做到这一点。 我感兴趣的编码是:ISO-8859-1。 如果编码是其他的,我想把文件移动到另一个目录。

如何在shell脚本/ bash中将输出追加到文本文件的末尾?

如何将命令的输出追加到文本文件的末尾。

带多余空格的多行string(保留缩进)

我想写一些预定义的文本到以下文件: text="this is line one\n this is line two\n this is line three" echo -e $text > filename 我期待着这样的事情: this is line one this is line two this is line three 但是得到了这个: this is line one this is line two this is line three 我确信在每个\n之后没有空间,但是多余的空间怎么会出来呢?

什么是Linux相当于DOS暂停?

我有一个Bash shell脚本,我想暂停执行,直到用户按下一个键。 在DOS中,这很容易用“暂停”命令来完成。 有我可以在我的脚本中使用的Linux等价物吗?

Linux中两个目录之间的区别

我试图find一个目录中存在的文件,但没有在另一个,我试图使用这个命令: diff -q dir1 dir2 上述命令的问题是,它finddir1的文件而不是dir2中的文件以及dir2中的文件,而不是dir1的文件, 我试图finddir1的文件,但不是只在dir2 。 这里是我的数据看起来像一个小样本 dir1 dir2 dir3 1.txt 1.txt 1.txt 2.txt 3.txt 3.txt 5.txt 4.txt 5.txt 6.txt 7.txt 8.txt 我脑海中另一个问题是如何在一个命令中finddir1的文件,而不是dir2或dir3中的文件?

仅列出UNIX中的目录

我只想列出指定path中的目录( ls没有这个选项)。 另外,这可以用一个单行命令来完成吗?

如何将密码传递给pg_dump?

我正在尝试创build一个cronjob来备份我的数据库,每晚在发生灾难之前。 看起来这个命令应该满足我的需求: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz 除了运行后,它希望我input一个密码。 如果我从cron运行它,我不能这样做。 我怎么能自动通过一个?