VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/ShellPkg/Application/ShellCTestApp/TestArgv.nsh@ 85805

Last change on this file since 85805 was 80721, checked in by vboxsync, 5 years ago

Devices/EFI/FirmwareNew: Start upgrade process to edk2-stable201908 (compiles on Windows and works to some extent), bugref:4643

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1#/** @file
2# This is a very simple shell script to test how the interpreter parses the parameters.
3#
4# Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
5# SPDX-License-Identifier: BSD-2-Clause-Patent
6#
7#**/
8echo -on
9set Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA ValueOfGuid
10set Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580 ^#
11set Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC ^"
12set Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE
13alias ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE ShellCTestApp
14
15#
16# '^' should escape all special characters (including space)
17# but has no impact to non-special characters
18#
19ShellCTestApp ^^
20ShellCTestApp ^#
21ShellCTestApp ^%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%
22ShellCTestApp ^"
23ShellCTestApp ^ 1
24ShellCTestApp ^
25ShellCTestApp ^1
26ShellCTestApp ^^^"
27ShellCTestApp ^^^
28
29#
30# '#' should be processed before %% replacement, and inside '"'
31#
32ShellCTestApp #%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%
33#ShellCTestApp "#"
34ShellCTestApp %Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580%
35
36#
37# '%' should be processed before grouping parameters
38#
39ShellCTestApp "%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA% 2%Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC%
40
41#
42# alias should be processed after %% replacement
43#
44%Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE%
45
46#
47# '"' should be stripped, space inside '"' should be kept,
48#
49ShellCTestApp "p 1"
50ShellCTestApp "p"1
51ShellCTestApp "p 1"e"x"""
52
53set -d Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA
54set -d Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580
55set -d Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC
56set -d Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE
57alias -d ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE
58echo -off
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette