在使用特殊變量 $1, $# 的 bash 腳本中創建一個 bash 腳本

維克多MJ

我正在嘗試創建一個腳本,該腳本創建另一個使用 $1 和 $# 的腳本,問題是這些變量正在由第一個腳本解釋,因此它們是空的。這是我的問題,第一個腳本創建腳本/tmp/test.sh

#!/bin/bash

cat << EOF > /tmp/test.sh 
#!/bin/bash

echo $1
echo $#
EOF

結果在/tmp/test.sh

#!/bin/bash

echo 
echo 0

有誰知道如何避免這一點,並在獲得/tmp/test.sh $1$#

我想在/tmp/test.sh

#!/bin/bash

echo $1
echo $#

提前致謝。

切普納

引用 here-document 分隔符,以便將 here 文檔的內容視為文字文本(即,就像出現在單引號字符串中一樣)。

cat << 'EOF' > /tmp/test.sh 
#!/bin/bash

echo $1
echo $#
EOF

任何引用都有效,而不僅僅是單引號。唯一重要的是至少要轉義一個字符。

  • cat << \EOF
  • cat << "EOF"
  • cat << E"O"F
  • 等等

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在bash中創建一個循環腳本,其中增加2個變量,第二個根據第一個變量

在不同的 bash 腳本中共享變量

如何使用bash腳本搜索數組中是否存在類似變量的值?

如何從使用 bash 腳本運行的 C 程序中獲取變量的值?

Bash 使用腳本獲取轉義的變量鍵值

使用日期觸發 .bashrc 中的消息(bash 腳本)

使用bash腳本從字符串中刪除一組特殊字符

在 bash 腳本中向鬆弛的應用程序通知消息添加變量

如何在bash腳本中創建列表並附加值

在 bash 腳本中修改 url

bash 腳本中的 Sql (postgres)

如何使用 bash 腳本刪除字符串格式中的第二個點?

如何在 bash 腳本中使用 jq 語法?

Docker 停止休眠 bash 腳本

為什麼在編寫bash腳本後可以將C文件名保存在變量中?

給定 SQS 的工作量,如何創建用於自動擴展 EC2 實例的 bash 腳本?

使用 bash 腳本刪除文件名中不需要的信息

在瀏覽器中執行的 PHP Bash 腳本

在 bash 腳本中查找命令不起作用

在bash腳本中一次運行多個循環

將值從 bash 腳本傳遞到 python 腳本

這個示例代碼在 linux bash 腳本中到底做了什麼?

使用 Bash 腳本添加到 Crontab(如果尚未存在)

如何使用 bash 腳本列出(並查找文件數)目錄?

如何使用bash腳本在文件中找到最大值?

使用 bash 腳本讀取和分析文本文件

如何使用 bash 腳本從 base64 轉換文件播放聲音?

如何使用 Python 在 bash 腳本上顯示重音詞 JSON

如何在 bash 腳本中使用 switch case 語句來執行不同的操作?