当我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) What is the best practice for return many values from a bash function?
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) 我有一个带有一些功能的脚本 ( ~/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?
每天我们都会收到一封来自例如 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)