- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在用 bash 构建一个用于 Linux (SLES 11SP3) 的脚本。我想通过使用以下语法查找它的 pid 来检查某个进程是否存在:
pid="$(ps -ef | grep -v grep | grep /sbin/syslog-ng | awk '{print $2}')"
这会用 syslog-ng 进程的 pid 填充变量 pid。然后我想在 if 语句中使用这个变量:
if [ ${pid} > 0 ]; then
làm gì đó
khác
do something else
có
问题是这个 if 语句似乎总是假的,即使变量 pid 的值大于 0。所以,else 部分总是被执行而不是正确的(如果条件为真)语句。
我在使用 wc -l 检查文件系统是否存在时遇到了类似的问题:
exist_tmp=$(df -x fuse.gvfs-fuse-daemon -h | grep /tmp | wc -l)
if [ ${exist_tmp} > 0 ]; then
làm gì đó
có
这是行不通的,即使变量的值为 1,表示存在/tmp 文件系统。当我将语法更改为:
if [ ${exist_tmp} != 0 ]; then
làm gì đó
có
在这个用例中,大于 0 和不等于 0 之间的区别让我有些困惑。
问题是:
非常感谢任何输入!
1 Câu trả lời
在 bash 中,<、>、!= 之类的比较用于按字典顺序比较字符串。要比较它们的整数值,您可以 > 像这样:
if [ "$a" -gt "$b" ]
和这样的不平等:
if [ "$a" -ne "$b" ]
Xem thêm this reference有关更多详细信息或其他比较器。
关于linux - 变量的 IF 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544292/
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 10 năm. Có thể trùng lặp: Làm thế nào để lồng các câu lệnh OR trong JavaScript? Có cách nào để thực hiện điều này không:
Có cách nào trong JavaScript để làm cho một biến luôn bằng một biến không? Giống như var1 = var2 nhưng khi var2 được cập nhật, var1 cũng vậy. Ví dụ var var1 = document.getElementBy
Tôi đang cố gắng hiểu điều này có nghĩa là gì var1 = var2 == var3 Tôi đoán là điều này tương đương với: if (var2 == var3): var1 = var2 Câu trả lời hay nhất Gán var1 = var2
Câu hỏi này đã có câu trả lời: Thông báo lỗi PHP "Lưu ý: Sử dụng hằng số chưa xác định" có nghĩa là gì? (2 câu trả lời) Đã đóng 8
Tôi có một số bản ghi trong một bảng tạm thời và tôi muốn lấy giá trị từ mỗi bản ghi và thêm nó vào một biến, ví dụ như color|caption --------------------------------
Làm thế nào để chuyển đổi một chuỗi thành một biến (biến chuỗi --> $biến)? Hoặc danh sách các biến được phân tách bằng dấu phẩy sau đó được chuyển đổi thành các biến thực tế. Tôi có 2 tệp: tệp tên cột và tệp hàng. Tôi cần khớp toàn bộ dòng trong tệp hàng dựa trên chuỗi và
Tôi có một vấn đề cơ bản về php mà tôi không thể giải quyết và tôi muốn hiểu tại sao! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$upper
Liệu điều này có thể thực hiện được không? php $variable = $variable1 || $variable2? Nếu $variable1 trống thì sử dụng $variable2. Có cái gì tương tự không? Câu trả lời hay nhất PHP 5
Trong Perl 5.20, vòng lặp for dường như có thể sửa đổi các biến phạm vi mô-đun, nhưng không phải các biến từ vựng trong phạm vi cha. #!/usr/bin/env perl sử dụng nghiêm ngặt; sử dụng cảnh báo; ou
Tại sao điều này không hiệu quả: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) Tôi không thể hiểu được điều này
Theo tôi hiểu, trên máy 32 bit, kích thước của con trỏ là 32 bit (4 byte) và trên máy 64 bit, kích thước là 8 byte. Bất kể chúng trỏ tới kiểu dữ liệu nào, chúng đều có kích thước cố định. Máy tính của tôi đang chạy trên 64-bit, nhưng khi tôi in một tệp lớn
Ví dụ: int a = 10; a += 1.5; Điều này hoạt động hoàn hảo, nhưng a = a+1.5; Bài tập này nói rằng không khớp kiểu: không thể chuyển đổi từ double sang int. Vậy câu hỏi của tôi là: toán tử += và toán tử =
Xin chào, tôi đã viết quy trình lưu trữ MySQL này, nhưng tôi liên tục nhận được lỗi cú pháp #1064 - Bạn có lỗi trong cú pháp SQL của mình; hãy kiểm tra hướng dẫn sử dụng
Tôi đang cố gắng hiển thị các huy chương cụ thể trong cảnh của mình tùy thuộc vào điểm cao của bạn dựa trên mục tiêu của cấp độ. // Lấy màu huy chương nếu levelHighscore goalScore { sc
Tôi phải duy trì một cơ sở mã lớn gồm mã nguồn Visual C++ khá cũ. Tôi tìm thấy đoạn mã sau: bIsOk = !!m_ptr->isOpen(some Parameters) Kiểu dữ liệu của bIsOk là bool, là
Tôi có danh sách sản phẩm động được tôi lấy từ cơ sở dữ liệu MySQL. Trong danh sách có nút liên hệ ngay và tôi đang sử dụng tập lệnh jquery Modal để mở một biểu mẫu. Vấn đề của tôi là cố gắng truyền biến thông tin sản phẩm vào cửa sổ bật lên đó
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 10 năm. Có thể trùng lặp: Sự khác biệt giữa (type)value và type(value) là gì
Hướng dẫn về phong cách cốt lõi của jQuery gợi ý hai cách khác nhau để kiểm tra xem một biến đã được định nghĩa hay chưa. Biến toàn cục: typeof biến === "undefined" Biến cục bộ: biến
Câu hỏi này đã có câu trả lời: Đã đóng cách đây 11 năm. Có thể trùng lặp: Biến "Variable" trong Javascript? Tôi nghĩ phải có cách nào đó để thực hiện điều này trong JavaScript.
Có ưu điểm hay nhược điểm nào khi sử dụng nhiều phép gán trong một câu lệnh không? Trong trường hợp đơn giản var1 = var2 = true; phép gán được thực hiện từ phải sang trái (tôi tin rằng điều này đúng với tất cả các phép gán trong C# và có thể là Java, mặc dù tôi chưa kiểm tra trường hợp sau). Nhưng,
Tôi là một lập trình viên xuất sắc, rất giỏi!