小编Fax*_*Max的帖子

为什么将 `mysql` 管道传输到 'tail' 会改变输出格式?

当我SELECT使用 MySQL Workbench查看 a 的结果时,使用一个\是正确的

max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e '
>                 SELECT
>                 DISTINCT i.filesourceregexp
>                 FROM db.ImportLogFiles i'

+------------------------------------------------+
| filesourceregexp                               |
+------------------------------------------------+
| ^[0-9]{8}_1062355673_merge_google_pbn\.csv$    |
| ^[0-9]{8}_8026062435_merge_google_pbn\.csv$    |
| ^[0-9]{8}_1062355673_store_visits_report\.csv$ |
+------------------------------------------------+

max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db -e '
                SELECT
                DISTINCT i.filesourceregexp
                FROM db.ImportLogFiles i' | tail -n +2
^[0-9]{8}_1062355673_merge_google_pbn\\.csv$
^[0-9]{8}_8026062435_merge_google_pbn\\.csv$
^[0-9]{8}_1062355673_store_visits_report\\.csv$
max@host 10:14:19: ~$ 
Run Code Online (Sandbox Code Playgroud)

我有这些选项my.cnf

[client] 
host = db-master 
user = …
Run Code Online (Sandbox Code Playgroud)

pipe tail mysql

15
推荐指数
1
解决办法
1888
查看次数

How can a bash function return multiple values?

What is the best practice for return many values from a bash function?

Example1:

Function-script:

function mysqlquery {
    local dbserver='localhost'
    local dbuser='user'
    local dbpass='pass'
    local db='mydb'
    mysql -h "$dbserver" -u "$dbuser" -p "$dbpass" --skip-column-names --raw -e "$*" "$db"
    if [ $? -ne 0 ]; then
        return 1
    fi
}
Run Code Online (Sandbox Code Playgroud)

Source-script:

for XY in $(mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null);do
    dosomethingwith $XY
done
if mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null; then
    echo true …
Run Code Online (Sandbox Code Playgroud)

bash shell-script function

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

bash 如何将函数的输出重定向到 /dev/null

我有一个带有一些功能的脚本 ( ~/func/functions.sh),我有另一个脚本 ( ~/scripts/example.sh)

代码:functions.sh

 #!/bin/bash
 function NameofFunction()
 {
  # do something...
  echo -e "\e[31m[ ERROR ]\e[39m more text..." 1>&2
  }
Run Code Online (Sandbox Code Playgroud)

代码:example.sh(运行良好)

#!/bin/bash

. ~/func/functions.sh
function functioninExample()
{
#do something...
NameofFunction ${VAR1} ${VAR2}

}

functioninExample 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

代码:example.sh(不起作用)

#!/bin/bash

. ~/func/functions.sh
function functioninExample()
{
#do something...
NameofFunction ${VAR1} ${VAR2} 2>/dev/null

}

functioninExample
Run Code Online (Sandbox Code Playgroud)

如何在不编辑函数的情况下重定向函数的回显?

NameofFunction ${VAR1} ${VAR2} 2>/dev/null 
Run Code Online (Sandbox Code Playgroud)

不起作用。

如何在不重定向 functioninExample 函数的情况下重定向函数中的 echo?

io-redirection shell-script

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

procmail 在文件名中保存带有接收日期的附件

每天我们都会收到一封来自例如 foo@example.tld 的带有附件的电子邮件,文件名是例如 report.xlsx

如何使用收到的日期保存文件?例如20180131_report.xlsx,我如何过滤主题或发件人?

我的~/.procmailrc

:0
*^content-Type:
{
    :fw
    | ripmime --overwrite --no-nameless -i - -d /dir/to/save/attachment
}
Run Code Online (Sandbox Code Playgroud)

email procmail

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

标签 统计

shell-script ×2

bash ×1

email ×1

function ×1

io-redirection ×1

mysql ×1

pipe ×1

procmail ×1

tail ×1