Tag: 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中的文件?

在bash脚本中回显选项卡字符

如何使用bash脚本回显一个或多个制表符? 当我运行这个代码 res=' 'x # res = "\t\tx" echo '['$res']' # expect [\t\tx] 我明白了 res=[ x] # that is [<space>x]

如何将密码传递给pg_dump?

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

如何parsingshell脚本中的符号链接

给定绝对path或相对path(在类Unix系统中),我想在parsing任何中间符号链接后确定目标的完整path。 加分也同时parsing〜用户名表示法。 如果目标是一个目录,可以将chdir()放到目录中,然后调用getcwd(),但是我真的希望从shell脚本执行此操作,而不是编写C助手。 不幸的是,shell有一个倾向,试图隐藏用户的符号链接的存在(这是在OS X上的bash): $ ls -ld foo bar drwxr-xr-x 2 greg greg 68 Aug 11 22:36 bar lrwxr-xr-x 1 greg greg 3 Aug 11 22:36 foo -> bar $ cd foo $ pwd /Users/greg/tmp/foo $ 我想要的是一个函数resolve(),当从上面例子中的tmp目录执行时,resolve(“foo”)==“/ Users / greg / tmp / bar”。

如何在Linux和OS X上获取本地主机的主IP地址?

我正在寻找一个命令行解决scheme,将返回本地的主(第一)IP地址,而不是127.0.0.1 该解决scheme至less适用于Linux(Debian和RedHat)和OS X 10.7+ 我知道ifconfig是可用的,但它的输出在这些平台之间并不那么一致。

等待和睡眠之间的区别

wait和sleep什么区别?

如何将制表符转换为目录的每个文件中的空格?

我怎样才能将制表符转换为目录的每个文件中的空格(可能recursion)? 另外,有没有一种方法来设置每个标签的空格数?

如何使“如果不是真实的条件”?

cat /etc/passwd | grep "sysa"时,我想要执行echo命令 cat /etc/passwd | grep "sysa"不正确。 我究竟做错了什么? if ! [ $(cat /etc/passwd | grep "sysa") ]; then echo "ERROR – The user sysa could not be looked up" exit 2 fi