Linux 将变量中的文件内容传递到bash脚本中,而不写下文件
我有一个bash脚本,比如Linux 将变量中的文件内容传递到bash脚本中,而不写下文件,linux,bash,shell,unix,command-line,Linux,Bash,Shell,Unix,Command Line,我有一个bash脚本,比如 ./script -a filename 我有一个变量$content中的文件内容 如何将变量传递到命令中。我的意思是我可以先把变量的内容写到磁盘上,但这似乎开销太大了 有更好的解决办法吗 差不多 ./scrip -a << $CONTENT /scrip-a您还需要一个Kevin建议使用here字符串,只要您引用该答案注释中建议的变量就行了。更方便的解决方案是使用here doc: ./script -a << EOF $CONTENT
./script -a filename
我有一个变量$content中的文件内容
如何将变量传递到命令中。我的意思是我可以先把变量的内容写到磁盘上,但这似乎开销太大了
有更好的解决办法吗
差不多
./scrip -a << $CONTENT
/scrip-a您还需要一个Kevin建议使用here字符串,只要您引用该答案注释中建议的变量就行了。更方便的解决方案是使用here doc:
./script -a << EOF
$CONTENT
EOF
/script-a你应该使用引号:/script-a你一定是在开玩笑,一点也不好笑!试试看:s=“a b”
(比如说,a和b之间有三个空格,在这里不能正确显示),然后比较cat我看到了,空格被折叠了。但它并没有扩展到其他参数中,这是我测试过的。未加引号的变量的扩展可能会有副作用,例如,如果你设置了有趣的IFS
,等等。所以最好总是加引号!我试图将其与xsltproc一起使用
./script -a << EOF
$CONTENT
EOF