/bin/sh -c干什么的

解決命令的權(quán)限問題,可以擴大權(quán)限的范圍

比如要向 test.asc 文件中隨便寫入點內(nèi)容,可以:
$ echo "信息" >> test.csv
如果將 test.asc 權(quán)限設(shè)置為只有 root 用戶才有權(quán)限進行寫操作:
$ sudo chown root.root test.csv
然后,我們使用 sudo 并配合 echo 命令再次向修改權(quán)限之后的 test.asc 文件中寫入信息:

`$ sudo echo "hahah" >> test.csv`
-bash: test.asc: Permission denied

這時可以看到 bash 拒絕這么做菇绵,說是權(quán)限不夠。這是因為重定向符號 “>” 和 ">>" 也是 bash 的命令昙读。我們使用 sudo 只是讓 echo 命令具有了 root 權(quán)限每强,但是沒有讓 “>” 和 ">>" 命令也具有 root 權(quán)限稿静,所以 bash 會認為這兩個命令都沒有像 test.csv文件寫入信息的權(quán)限秉沼。
解決這一問題的途徑有兩種桶雀。

第一種是利用 "sh -c" 命令,它可以讓 bash 將一個字串作為完整的命令來執(zhí)行唬复,這樣就可以將 sudo 的影響范圍擴展到整條命令矗积。具體用法如下:
$ sudo /bin/sh -c 'echo "hahah" >> test.asc'

另一種方法是利用管道和 tee 命令,該命令可以從標準輸入中讀入信息并將其寫入標準輸出或文件中敞咧,具體用法如下:
$ echo "hahah" | sudo tee -a test.asc
注意棘捣,tee 命令的 "-a" 選項的作用等同于 ">>" 命令,如果去除該選項休建,那么 tee 命令的作用就等同于 ">" 命令

對于編程的影響:

shell腳本中如果有多個echo命令乍恐,如果不適用/bin/sh -c執(zhí)行腳本,那么在java中使用BufferedReader獲取腳本的輸出時丰包,只能獲取到第一個echo的輸出,使用/bin/sh -c則能獲取到所有的echo輸出壤巷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邑彪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胧华,更是在濱河造成了極大的恐慌寄症,老刑警劉巖宙彪,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異有巧,居然都是意外死亡释漆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門篮迎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來男图,“玉大人,你說我怎么就攤上這事甜橱⊙钒剩” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵岂傲,是天一觀的道長难裆。 經(jīng)常有香客問我,道長镊掖,這世上最難降的妖魔是什么乃戈? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮亩进,結(jié)果婚禮上症虑,老公的妹妹穿的比我還像新娘。我一直安慰自己镐侯,他們只是感情好侦讨,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苟翻,像睡著了一般韵卤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崇猫,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天沈条,我揣著相機與錄音,去河邊找鬼诅炉。 笑死蜡歹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涕烧。 我是一名探鬼主播月而,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼议纯!你這毒婦竟也來了跨新?” 一聲冷哼從身側(cè)響起寸五,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤莉御,失蹤者是張志新(化名)和其女友劉穎腥例,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瞻坝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡杏瞻,死狀恐怖所刀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伐憾,我是刑警寧澤勉痴,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站树肃,受9級特大地震影響蒸矛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胸嘴,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一雏掠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧劣像,春花似錦乡话、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屋群,卻和暖如春闸婴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芍躏。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工邪乍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人对竣。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓庇楞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親否纬。 傳聞我的和親對象是個殘疾皇子吕晌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348