shell小技巧(八十一)複製檔案問題答疑

2021-10-06 11:45:31 字數 478 閱讀 7010

問題來自論壇求助,如下圖:

有網友給出答覆如下:

eval cp $algo_files /home/data

此方法可行。

我給出另一種方法如下:

order = "cp $algo_files /home/data"

echo $order | bash

兩種方法都可以解決問題,做如下總結:

1.eval命令l會對後面的命令進行兩遍掃瞄,如果第一遍掃瞄後,命令是個普通命令,則執行此命令;如果命令中含有變數的間接引用,則保證間接引用的語義。也就是說,eval命令將會首先掃瞄命令列進行所有的置換,然後再執行該命令。在本例中就屬於有間接引用的情況。

2.我給出的方法屬於曲線救國。利用管道將echo命令輸出的字串當資料來源輸入給bash命令。bash解析字串命令並執行。

八十一條經典名言

title 1.每天告訴自己一次,我真的很不錯 2.生氣是拿別人做錯的事來懲罰自己 3.生活中若沒有朋友,就像生活中沒有陽光一樣 4.明天的希望,讓我們忘了今天的痛苦 5.生活若剝去了理想 夢想 幻想,那生命便只是一堆空架子 6.發光並非太陽的專利,你也可以發光 7.愚者用肉體監視心靈,智者用心靈監...

八十一題題目合集 微軟面試100題 第八十一題

題目要求 問題1 在乙個int陣列裡查詢這樣的數,它大於等於左側所有數,小於等於右側所有數。問題2 乙個檔案,內含一千萬行字串,每個字串在1k以內,要求找出所有相反的串對,如abc和cba。問題3 stl的set用什麼實現的?為什麼不用hash?題目分析 問題1分析 假設int陣列為data。用兩個...

C 學習(八十一)deprecated宣告

c 屬性 deprecated c 14 起 指示宣告有此屬性的名字或實體被棄用,即允許但因故不鼓勵使用。語法 deprecated 1 deprecated 字元字面量 2 字元字面量 能用於解釋棄用的理由並 或提議代替用實體的文字 解釋指示允許使用宣告有此屬性的名稱或實體,但因故不鼓勵使用。編譯...