Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GoogleApps脚本尝试从电子表格创建Bashshell脚本_Bash_Google Apps Script - Fatal编程技术网

使用GoogleApps脚本尝试从电子表格创建Bashshell脚本

使用GoogleApps脚本尝试从电子表格创建Bashshell脚本,bash,google-apps-script,Bash,Google Apps Script,我们正试图从谷歌电子表格中存储的值生成一个bashshell脚本,以便在Linux系统上使用,但我们遇到了一些困难 我可以很好地创建脚本内容,并将生成的文件保存到Google drive,但当我尝试在Linux设备上使用该文件时,就会出现问题。当文件以纯文本形式下载时,编码设置为UTF-8,当我尝试执行它时,Linux认为它是一个二进制文件。我们遇到的另一个问题是,行尾被强制设置到主机PC上,这是一个windows框,因此我得到的是CRLF,而不是Linux机器所要求的LF。我想知道Google

我们正试图从谷歌电子表格中存储的值生成一个bashshell脚本,以便在Linux系统上使用,但我们遇到了一些困难


我可以很好地创建脚本内容,并将生成的文件保存到Google drive,但当我尝试在Linux设备上使用该文件时,就会出现问题。当文件以纯文本形式下载时,编码设置为UTF-8,当我尝试执行它时,Linux认为它是一个二进制文件。我们遇到的另一个问题是,行尾被强制设置到主机PC上,这是一个windows框,因此我得到的是CRLF,而不是Linux机器所要求的LF。我想知道Google应用程序脚本中是否有强制给我ASCII编码和UNIX行结尾的方法。在能够使用它之前,我宁愿不必通过字符串和dos2unix管道传输文件内容。

不太确定。。。但是可能会对您有所帮助??感谢您发布了非常有用的链接,我最终通过使用DriveApp而不是DocumentApp对象在google drive上创建shell脚本文档解决了这个问题,这与getDataAsString()相结合方法完全解决了这个问题。为什么不使用添加解决方案到您的问题,也就是回答您自己的问题,这样我们都可以受益!!!