【发布时间】:2016-07-17 00:46:07
【问题描述】:
我在编写 shell 脚本时遇到了问题。我在数据库中有一个表,其中有一个文本字段。我需要将该字段写入文件。
数据库字段为 id、file_name、text
这是我的脚本
#!/bin/bash
while read -a row
do
cat <<EOF >/root/${row[1]}
${row[2]}
EOF
sleep 1
done < <(echo "SELECT * FROM installation WHERE status = 1" | mysql -h 127.0.0.1 -u root -padmin -D data -s)
我试过了
echo "${row[2]}" > /root/${row[1]}
但它只写第一行,但 文本字段是多行文本,我需要在该文件中写入全文
请帮忙
【问题讨论】:
-
为什么要混合语言,只需要用 php 来完成
-
用 printf 代替吗?
-
你用 PHP 来做这一切。通过它的功能来做你想做的事情(我不清楚)。跳出壳是人们应该想到的最远的事情。它破坏了性能。