在bash中执行
sqlite3 database.db 'select * from databases'
这个程序可以给我良好的输出,但不幸的是当我想从一个变量创建一个查询时,sqlite3
不想合作。
例如:
cmd="select * from databases"
cmd1="sqlite3 database.db"
cmd2="'select * from databases'"
echo $($cmd1 \'$cmd\')
echo $($cmd1 '$cmd')
echo $($cmd1 $cmd)
echo $($cmd1 $cmd2)
echo `$cmd1 $cmd2`
以上方法都不起作用。我希望有一个函数可以执行像“select * from databases”这样的查询。
query="select * from databases"; result=$(sqlite3 database.db "$query"); echo "$result"
。 - codeforesterecho $(someCommand)
?你想去掉换行符并展开*
吗?如果不是,那就直接写$cmd1 "$cmd"
。 - Socowi