原文:使用cat和EOF生成 shell 腳本時會自動解析變量的解決辦法

之前使用以下的用法,執行時會自動執行 里的語句,同時會把 變量變為空。 cat lt lt EOF gt gt usr local reboot.sh bin sh DAY date Y m d H: M echo DAY reboot gt gt usr local reboot.log reboot EOF 執行結果: bin sh DAY : echo reboot gt gt usr lo ...

2019-09-05 17:51 0 469 推薦指數:

查看詳情

shell cat EOF 變量自動解析問題

使用如下shell安裝node時,一直提示 command not found 去檢查 node.sh 才發現變量解析了。 兩個解決辦法: 加轉義字符,適用於變量少的情況 ​ 2. EOF 加反斜杠,或用單引號、雙引號包圍 。適用變量多的情況 ...

Thu May 09 20:45:00 CST 2019 0 970
Shell腳本——cat/EOF輸出多行

在某些場合,可能我們需要在腳本生成一個臨時文件,然后把該文件作為最終文件放入目錄中。(可參考ntop.spec文件)這樣有幾個好處,其中之一就是臨時文件不是唯一的,可以通過變量賦值,也可根據不同的判斷生成不同的最終文件等等。一、cat和EOFcat命令是linux下的一個文本輸出命令,通常是用於 ...

Mon Apr 13 00:58:00 CST 2015 0 5059
shellcat EOF變量$處理

使用cat EOF中出現$變量通常會直接被執行,顯示執行的結果。若想保持$變量不變需要使用 \ 符進行注釋 當存在$變量過多,或存在賦值命令的時候可直接在EOF上加上雙引號就行。這時就不用使用\進行注釋了。 ...

Sat Apr 10 01:22:00 CST 2021 0 772
shell用法 (cat << EOF)

下面的語句會創建不存在的secure.config,如果存在直接追加,然后把多行內容: [database] password = gerrit 寫入文件secure.config cat >> secure.config << EOF ...

Tue Sep 11 22:56:00 CST 2018 0 1379
[shell] 使用CatEOF避免使用多行echo

在Linux中,我們不免要頻繁的修改文件,下載修改后再上傳,很難提高效率。使用cat命令就可以在腳本里進行多行修改了。當然cat使用方法還有很多,這里只是其中的一種使用方法。 cat >> /root/a.txt <<EOF 123456789 ...

Wed Jan 04 00:56:00 CST 2012 0 16308
catEOF的配合使用

shell中經常看到下面這樣的cateof的搭配使用的例子: 今天來學習下這種用法: 解釋如下: 首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當然也不限制在三個字符或大寫字符)。 1. cat ...

Thu May 21 22:08:00 CST 2020 0 888
Linux的catEOF使用

Linux的catEOF結合使用,實現文本的多行替換和追加 Linux上實現文本的一行替換或者追加可以用echo "test" > test.txt或者echo "test" >> test.txt,要多行追加可以使用cat結合eof,這里的eof可以是其他字符,eof ...

Sat Sep 05 18:11:00 CST 2020 0 446
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM