我正在尝试远程运行脚本(从bash脚本),但我无法在本地重定向输出以进行分析.运行脚本没有问题:
ssh -n -l "$user" "$host" '/home/user/script.sh $params'
Run Code Online (Sandbox Code Playgroud)
但是我无法捕获该脚本的输出.我尝试过以下方法:
results=$(ssh -n -l "$user" "$host" '/home/user/script.sh $params')
results=`ssh -n -l "$user" "$host" '/home/user/script.sh $params'`
ssh -n -l "$user" "$host" '/home/user/script.sh $params' | grep "what I'm looking for"
ssh -n -l "$user" "$host" '/home/user/script.sh $params' > results_file
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图将MySQL结果存储到全局bash数组变量中,但我不知道该怎么做.
我应该将MySQL命令结果保存在一个文件中并在我的for循环中逐行读取文件以进行其他处理吗?
例:
#Database, table uses
user password
Pierre aaa
Paul bbb
Run Code Online (Sandbox Code Playgroud)
命令:
$results = $( mysql –uroot –ppwd –se « SELECT * from users );
Run Code Online (Sandbox Code Playgroud)
我想要results包含两行.