我不记得我有时使用的确切命令和技巧可以解决很多工作,因此我尝试将它们登录到文件中以供将来参考。我通常要做的只是将整个命令放入echo中,并将其快速附加到文件中。
这一直有效,但是以下情况是第一次出现,我无法如上所述进行操作。
$ echo "cat file1.txt | paste -d, - - ## Step 3 " >> ~/globalLog.txt
$ echo "cat file2.txt | sed 's/"//g' > file3.txt ## Step 2 " >> ~/globalLog.txt
上面给出了一个明显的错误,因为没有正确关闭引号(放到第二条命令propmt(PS2
我猜是吗?)来完成命令,即>_
在我的情况下),'
sed命令正在使用single()引号并在"
sed表达式之一中使用double()引号进行替换。
在这种情况下,我将如何附上完整的命令?
您完全可以避免使用此处文档进行报价。请注意,将标签设置为单引号/双引号(如以下示例中的“ EOF”所示)将禁用文本中的变量和命令评估。
cat <<"EOF" >>~/globalLog.txt
cat file2.txt | sed 's/"//g' > file3.txt ## Step 2
EOF
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句