sách gpt4 ai đã đi

BASH: Lệnh if then và gán biến cơ bản

In lại 作者:行者123 更新时间:2023-11-29 08:54:14 32 4
mua khóa gpt4 Nike

我习惯了 csh,所以不得不使用 bash 有点烦人。这段代码有什么问题?

if[$time > 0300] && [$time < 0900]
sau đó
$mod=2
khác
$mod=0

1 Câu trả lời

按照标准应该是

if [ "$time" -gt 300 ] && [ "$time" -lt 900 ]
sau đó
mod=2
khác
mod=0

在普通的 shell 脚本中,您使用 []测试值。没有类似算术的比较运算符,如 ><hiện hữu [ ] , 只有 -lt , -le , -gt , -ge , -eq-ne .

当你在 bash 中时,[[ ]]首选,因为变量不受拆分和路径名扩展的影响。您也不需要使用 $ 扩展变量用于算术比较。

if [[ time -gt 300 && time -lt 900 ]]
sau đó
mod=2
khác
mod=0

另外,使用 (( ))对于算术比较可能最适合您的偏好:

if (( time > 300 && time < 900 ))
sau đó
mod=2
khác
mod=0

关于BASH:基本 if then 和变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18856439/

32 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com