android 当我尝试通过SSH执行命令时,bash脚本中以前定义的变量没有展开[关闭]

8nuwlpux  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(182)

**已关闭。**此问题为not about programming or software development。目前不接受回答。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
7天前关闭
截至7天前,社区正在审查是否重新讨论这个问题。
Improve this question

#!/bin/bash
CLIP=$(termux-clipboard-get)
ssh user@ip 'cat>~/Scripts/clip.log<<<$CLIP'

这是一个非常基本的bash脚本,它通过SSH将我的系统剪贴板从我的手机(通过termux)转发到我桌面上的一个文件。
问题是第三行,我不能让它写变量中存储的内容,它最终什么也没写。
我测试过:

  • echo $CLIP,剪贴板请求工作。
  • $CLIP替换为字符串,clip.log将正确更新。
voase2hg

voase2hg1#

如果你使用管道而不是变量,效果会更好,这样你就不用担心转义或引号了。

termux-clipboard-get | ssh user@ip 'cat > ~/Scripts/clip.log'

字符串
如果您希望将其追加到日志文件中,则可以使用>>而不是>

相关问题