麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

shell '++'運算符出錯和let: not found錯誤的解決

2024-06-28 16:01:10
字體:
來源:轉載
供稿:網友

今天將公司服務器上的腳本拿到自己筆記本上運行時出錯,set -x追蹤發現是在一個變量的自增運算時發生錯誤,出錯部分的腳本大概是這樣:

#! /bin/sh  param=0  echo $((param++))錯誤信息:

$ ./test.sh   ./test.sh: 3: ./test.sh: arithmetic exPRession: expecting primary: "param++"將腳本中的(())換成let命令后依然出錯:

#! /bin/sh  param=0  let param++echo $param錯誤信息:

$ ./test.sh   ./test.sh: 4: ./test.sh: let: not found腳本在服務器上正常運行,但是在自己筆記本上出錯,那么肯定是筆記本上的運行環境與服務器不同造成的。我的筆記本裝的是Ubuntu 16.04,而服務器上是centos,這也許就是問題的突破點。后來經過查找,發現Ubuntu中/bin/sh鏈接默認指向的是dash shell,而服務器上指向的是bash shell。dash是一個小巧的shell,他的功能自然也就沒有bash強大,上述問題就是有與dash shell不支持++運算和let命令造成的。

找到了原因,解決方案就非常簡單了。通過在腳本中直接指明使用bash shell即可,將腳本首行改為:

#! /bin/bash# 腳本內容# ... ... 或者直接將/bin/sh指向bash即可解決問題,在終端輸入命令:

$: sudo ln -sf /bin/bash /bin/sh


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 他也色在线视频 | 久久亚洲综合色 | 午夜视频免费在线观看 | 蜜桃网站在线观看 | 手机国产乱子伦精品视频 | 欧美成人综合视频 | 国产精品一区网站 | 精品亚洲夜色av98在线观看 | 日日狠狠久久偷偷四色综合免费 | 久久久www成人免费精品 | 9191色| 一区二区三区四区高清视频 | 国产精品午夜性视频 | 失禁高潮抽搐喷水h | 亚洲福利在线视频 | 国产一区精品在线观看 | 欧美日韩色 | 久久丝袜脚交足黄网站免费 | 羞羞视频免费入口网站 | 久操福利视频 | 国产一级不卡毛片 | 久久99国产精品久久99 | 黄色视频一级毛片 | 在线免费黄色网 | 999久久国精品免费观看网站 | av在线一区二区三区四区 | 欧美日韩视频第一页 | 日日操夜夜透 | 久久久久北条麻妃免费看 | 久色网站| 国产一级一区二区 | 久久久线视频 | 黄色免费高清网站 | 亚洲一区二区 | 久久精品中文字幕一区二区 | 黄污免费网站 | 爱看久久 | 国产精品久久久久久久久久久天堂 | 国产乱淫av片免费 | 色域tv| 久久新网址 |