args特殊字元輸入請益 - Linux

Table of Contents

各位板上大神們好

小弟最近遇到一個問題想求解

我希望能夠透過指令(程式亦可)的方式將args寫入另一份檔案

但是遇到特殊字元時就失敗了

目前有嘗試過shell script 、 python 、 ansible with extra-var 都沒有辦法解決

請問有沒有大大能提供想法呢?

狀況範例
輸入
command a 1 2 3 --show -h '' "" {} [] () <> \ / $ # @ | ! + - -- ``
希望能夠在另一個檔案內看到
a 1 2 3 --show -h '' "" {} [] () <> \ / $ # @ | ! + - -- ``
中間有個像是Il的是| <-- ps -ef | grep -v grep 中間那個|

--

All Comments

Ivy avatarIvy2021-05-22
| 這個不在 args 裡啊,你找不到的
Charlotte avatarCharlotte2021-05-23
你真的要跟 shell 命令長一樣的話就多一層 sh
Edward Lewis avatarEdward Lewis2021-05-24
sh -c "command a 1 2 3 ..." 然後抓 sh 的 argv[2]
Yedda avatarYedda2021-05-25
然後你那些特殊字元有做 escape 嗎?
Tristan Cohan avatarTristan Cohan2021-05-28
呃 ... 那就用 sh -c 'user 打的任何指令'
Sarah avatarSarah2021-05-30
或許先提示「請輸入欲執行的命令列」,然後讀入一行?
Quintina avatarQuintina2021-06-02
一行推文稅後90P, 貪財貪財 XD
Mason avatarMason2021-06-04
這個命題應該搞錯很多東西