1 #!/bin/sh 2 3 # Test of Shell support: obsolete bash $"..." syntax. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles xg-sh-4.sh" 9 cat <<\EOF > xg-sh-4.sh 10 # Test backslash before normal alphabetic character. 11 12 echo $"depth_0_bashquote_0_x" 13 echo $"depth_0_bashquote_1_\x" 14 echo $"depth_0_bashquote_2_\\x" 15 16 echo `echo $"depth_1_0_bashquote_0_x"` 17 echo `echo $"depth_1_0_bashquote_1_\x"` 18 echo `echo $"depth_1_0_bashquote_2_\\x"` 19 echo `echo $"depth_1_0_bashquote_3_\\\x"` 20 echo `echo $"depth_1_0_bashquote_4_\\\\x"` 21 echo "`echo $"depth_1_1_bashquote_0_x"`" 22 echo "`echo $"depth_1_1_bashquote_1_\x"`" 23 echo "`echo $"depth_1_1_bashquote_2_\\x"`" 24 echo "`echo $"depth_1_1_bashquote_3_\\\x"`" 25 echo "`echo $"depth_1_1_bashquote_4_\\\\x"`" 26 27 echo `echo \`echo $"depth_2_00_bashquote_0_x"\`` 28 echo `echo \`echo $"depth_2_00_bashquote_1_\x"\`` 29 echo `echo \`echo $"depth_2_00_bashquote_2_\\x"\`` 30 echo `echo \`echo $"depth_2_00_bashquote_3_\\\x"\`` 31 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\x"\`` 32 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\x"\`` 33 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\x"\`` 34 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\x"\`` 35 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\x"\`` 36 echo "`echo \`echo $"depth_2_01_bashquote_0_x"\``" 37 echo "`echo \`echo $"depth_2_01_bashquote_1_\x"\``" 38 echo "`echo \`echo $"depth_2_01_bashquote_2_\\x"\``" 39 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\x"\``" 40 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\x"\``" 41 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\x"\``" 42 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\x"\``" 43 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\x"\``" 44 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\x"\``" 45 echo `echo "\`echo $"depth_2_10_bashquote_0_x"\`"` 46 echo `echo "\`echo $"depth_2_10_bashquote_1_\x"\`"` 47 echo `echo "\`echo $"depth_2_10_bashquote_2_\\x"\`"` 48 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\x"\`"` 49 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\x"\`"` 50 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\x"\`"` 51 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\x"\`"` 52 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\x"\`"` 53 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\x"\`"` 54 echo "`echo "\`echo $"depth_2_11_bashquote_0_x"\`"`" 55 echo "`echo "\`echo $"depth_2_11_bashquote_1_\x"\`"`" 56 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\x"\`"`" 57 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\x"\`"`" 58 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\x"\`"`" 59 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\x"\`"`" 60 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\x"\`"`" 61 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\x"\`"`" 62 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\x"\`"`" 63 64 # Test backslash before dollar. 65 66 echo $"depth_0_bashquote_0_$var" 67 echo $"depth_0_bashquote_1_\$var" 68 echo $"depth_0_bashquote_2_\\$var" 69 70 echo `echo $"depth_1_0_bashquote_0_$var"` 71 echo `echo $"depth_1_0_bashquote_1_\$var"` 72 echo `echo $"depth_1_0_bashquote_2_\\$var"` 73 echo `echo $"depth_1_0_bashquote_3_\\\$var"` 74 echo `echo $"depth_1_0_bashquote_4_\\\\$var"` 75 echo "`echo $"depth_1_1_bashquote_0_$var"`" 76 echo "`echo $"depth_1_1_bashquote_1_\$var"`" 77 echo "`echo $"depth_1_1_bashquote_2_\\$var"`" 78 echo "`echo $"depth_1_1_bashquote_3_\\\$var"`" 79 echo "`echo $"depth_1_1_bashquote_4_\\\\$var"`" 80 81 echo `echo \`echo $"depth_2_00_bashquote_0_$var"\`` 82 echo `echo \`echo $"depth_2_00_bashquote_1_\$var"\`` 83 echo `echo \`echo $"depth_2_00_bashquote_2_\\$var"\`` 84 echo `echo \`echo $"depth_2_00_bashquote_3_\\\$var"\`` 85 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\$var"\`` 86 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\$var"\`` 87 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\$var"\`` 88 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\$var"\`` 89 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\$var"\`` 90 echo "`echo \`echo $"depth_2_01_bashquote_0_$var"\``" 91 echo "`echo \`echo $"depth_2_01_bashquote_1_\$var"\``" 92 echo "`echo \`echo $"depth_2_01_bashquote_2_\\$var"\``" 93 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\$var"\``" 94 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\$var"\``" 95 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\$var"\``" 96 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\$var"\``" 97 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\$var"\``" 98 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\$var"\``" 99 echo `echo "\`echo $"depth_2_10_bashquote_0_$var"\`"` 100 echo `echo "\`echo $"depth_2_10_bashquote_1_\$var"\`"` 101 echo `echo "\`echo $"depth_2_10_bashquote_2_\\$var"\`"` 102 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\$var"\`"` 103 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\$var"\`"` 104 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\$var"\`"` 105 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\$var"\`"` 106 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\$var"\`"` 107 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\$var"\`"` 108 echo "`echo "\`echo $"depth_2_11_bashquote_0_$var"\`"`" 109 echo "`echo "\`echo $"depth_2_11_bashquote_1_\$var"\`"`" 110 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\$var"\`"`" 111 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\$var"\`"`" 112 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\$var"\`"`" 113 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\$var"\`"`" 114 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\$var"\`"`" 115 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\$var"\`"`" 116 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\$var"\`"`" 117 EOF 118 119 tmpfiles="$tmpfiles xg-sh-4.err xg-sh-4.po" 120 : ${XGETTEXT=xgettext} 121 ${XGETTEXT} --omit-header --no-location -d xg-sh-4 xg-sh-4.sh 2>xg-sh-4.err 122 test $? = 0 || { cat xg-sh-4.err; rm -fr $tmpfiles; exit 1; } 123 124 tmpfiles="$tmpfiles xg-sh-4.ok" 125 cat <<\EOF > xg-sh-4.ok 126 msgid "depth_0_bashquote_0_x" 127 msgstr "" 128 129 msgid "depth_0_bashquote_1_\\x" 130 msgstr "" 131 132 msgid "depth_0_bashquote_2_\\\\x" 133 msgstr "" 134 135 msgid "depth_1_0_bashquote_0_x" 136 msgstr "" 137 138 msgid "depth_1_0_bashquote_1_\\x" 139 msgstr "" 140 141 msgid "depth_1_0_bashquote_2_\\x" 142 msgstr "" 143 144 msgid "depth_1_0_bashquote_3_\\\\x" 145 msgstr "" 146 147 msgid "depth_1_0_bashquote_4_\\\\x" 148 msgstr "" 149 150 msgid "depth_1_1_bashquote_0_x" 151 msgstr "" 152 153 msgid "depth_1_1_bashquote_1_\\x" 154 msgstr "" 155 156 msgid "depth_1_1_bashquote_2_\\x" 157 msgstr "" 158 159 msgid "depth_1_1_bashquote_3_\\\\x" 160 msgstr "" 161 162 msgid "depth_1_1_bashquote_4_\\\\x" 163 msgstr "" 164 165 msgid "depth_2_00_bashquote_0_x" 166 msgstr "" 167 168 msgid "depth_2_00_bashquote_1_\\x" 169 msgstr "" 170 171 msgid "depth_2_00_bashquote_2_\\x" 172 msgstr "" 173 174 msgid "depth_2_00_bashquote_3_\\x" 175 msgstr "" 176 177 msgid "depth_2_00_bashquote_4_\\x" 178 msgstr "" 179 180 msgid "depth_2_00_bashquote_5_\\\\x" 181 msgstr "" 182 183 msgid "depth_2_00_bashquote_6_\\\\x" 184 msgstr "" 185 186 msgid "depth_2_00_bashquote_7_\\\\x" 187 msgstr "" 188 189 msgid "depth_2_00_bashquote_8_\\\\x" 190 msgstr "" 191 192 msgid "depth_2_01_bashquote_0_x" 193 msgstr "" 194 195 msgid "depth_2_01_bashquote_1_\\x" 196 msgstr "" 197 198 msgid "depth_2_01_bashquote_2_\\x" 199 msgstr "" 200 201 msgid "depth_2_01_bashquote_3_\\x" 202 msgstr "" 203 204 msgid "depth_2_01_bashquote_4_\\x" 205 msgstr "" 206 207 msgid "depth_2_01_bashquote_5_\\\\x" 208 msgstr "" 209 210 msgid "depth_2_01_bashquote_6_\\\\x" 211 msgstr "" 212 213 msgid "depth_2_01_bashquote_7_\\\\x" 214 msgstr "" 215 216 msgid "depth_2_01_bashquote_8_\\\\x" 217 msgstr "" 218 219 msgid "depth_2_10_bashquote_0_x" 220 msgstr "" 221 222 msgid "depth_2_10_bashquote_1_\\x" 223 msgstr "" 224 225 msgid "depth_2_10_bashquote_2_\\x" 226 msgstr "" 227 228 msgid "depth_2_10_bashquote_3_\\x" 229 msgstr "" 230 231 msgid "depth_2_10_bashquote_4_\\x" 232 msgstr "" 233 234 msgid "depth_2_10_bashquote_5_\\\\x" 235 msgstr "" 236 237 msgid "depth_2_10_bashquote_6_\\\\x" 238 msgstr "" 239 240 msgid "depth_2_10_bashquote_7_\\\\x" 241 msgstr "" 242 243 msgid "depth_2_10_bashquote_8_\\\\x" 244 msgstr "" 245 246 msgid "depth_2_11_bashquote_0_x" 247 msgstr "" 248 249 msgid "depth_2_11_bashquote_1_\\x" 250 msgstr "" 251 252 msgid "depth_2_11_bashquote_2_\\x" 253 msgstr "" 254 255 msgid "depth_2_11_bashquote_3_\\x" 256 msgstr "" 257 258 msgid "depth_2_11_bashquote_4_\\x" 259 msgstr "" 260 261 msgid "depth_2_11_bashquote_5_\\\\x" 262 msgstr "" 263 264 msgid "depth_2_11_bashquote_6_\\\\x" 265 msgstr "" 266 267 msgid "depth_2_11_bashquote_7_\\\\x" 268 msgstr "" 269 270 msgid "depth_2_11_bashquote_8_\\\\x" 271 msgstr "" 272 273 #, sh-format 274 msgid "depth_0_bashquote_0_$var" 275 msgstr "" 276 277 #, sh-format 278 msgid "depth_0_bashquote_1_\\$var" 279 msgstr "" 280 281 #, sh-format 282 msgid "depth_0_bashquote_2_\\\\$var" 283 msgstr "" 284 285 #, sh-format 286 msgid "depth_1_0_bashquote_0_$var" 287 msgstr "" 288 289 #, sh-format 290 msgid "depth_1_0_bashquote_1_$var" 291 msgstr "" 292 293 #, sh-format 294 msgid "depth_1_0_bashquote_2_\\$var" 295 msgstr "" 296 297 #, sh-format 298 msgid "depth_1_0_bashquote_3_\\$var" 299 msgstr "" 300 301 #, sh-format 302 msgid "depth_1_0_bashquote_4_\\\\$var" 303 msgstr "" 304 305 #, sh-format 306 msgid "depth_1_1_bashquote_0_$var" 307 msgstr "" 308 309 #, sh-format 310 msgid "depth_1_1_bashquote_1_$var" 311 msgstr "" 312 313 #, sh-format 314 msgid "depth_1_1_bashquote_2_\\$var" 315 msgstr "" 316 317 #, sh-format 318 msgid "depth_1_1_bashquote_3_\\$var" 319 msgstr "" 320 321 #, sh-format 322 msgid "depth_1_1_bashquote_4_\\\\$var" 323 msgstr "" 324 325 #, sh-format 326 msgid "depth_2_00_bashquote_0_$var" 327 msgstr "" 328 329 #, sh-format 330 msgid "depth_2_00_bashquote_1_$var" 331 msgstr "" 332 333 #, sh-format 334 msgid "depth_2_00_bashquote_2_$var" 335 msgstr "" 336 337 #, sh-format 338 msgid "depth_2_00_bashquote_3_$var" 339 msgstr "" 340 341 #, sh-format 342 msgid "depth_2_00_bashquote_4_\\$var" 343 msgstr "" 344 345 #, sh-format 346 msgid "depth_2_00_bashquote_5_\\$var" 347 msgstr "" 348 349 #, sh-format 350 msgid "depth_2_00_bashquote_6_\\$var" 351 msgstr "" 352 353 #, sh-format 354 msgid "depth_2_00_bashquote_7_\\$var" 355 msgstr "" 356 357 #, sh-format 358 msgid "depth_2_00_bashquote_8_\\\\$var" 359 msgstr "" 360 361 #, sh-format 362 msgid "depth_2_01_bashquote_0_$var" 363 msgstr "" 364 365 #, sh-format 366 msgid "depth_2_01_bashquote_1_$var" 367 msgstr "" 368 369 #, sh-format 370 msgid "depth_2_01_bashquote_2_$var" 371 msgstr "" 372 373 #, sh-format 374 msgid "depth_2_01_bashquote_3_$var" 375 msgstr "" 376 377 #, sh-format 378 msgid "depth_2_01_bashquote_4_\\$var" 379 msgstr "" 380 381 #, sh-format 382 msgid "depth_2_01_bashquote_5_\\$var" 383 msgstr "" 384 385 #, sh-format 386 msgid "depth_2_01_bashquote_6_\\$var" 387 msgstr "" 388 389 #, sh-format 390 msgid "depth_2_01_bashquote_7_\\$var" 391 msgstr "" 392 393 #, sh-format 394 msgid "depth_2_01_bashquote_8_\\\\$var" 395 msgstr "" 396 397 #, sh-format 398 msgid "depth_2_10_bashquote_0_$var" 399 msgstr "" 400 401 #, sh-format 402 msgid "depth_2_10_bashquote_1_$var" 403 msgstr "" 404 405 #, sh-format 406 msgid "depth_2_10_bashquote_2_$var" 407 msgstr "" 408 409 #, sh-format 410 msgid "depth_2_10_bashquote_3_$var" 411 msgstr "" 412 413 #, sh-format 414 msgid "depth_2_10_bashquote_4_\\$var" 415 msgstr "" 416 417 #, sh-format 418 msgid "depth_2_10_bashquote_5_\\$var" 419 msgstr "" 420 421 #, sh-format 422 msgid "depth_2_10_bashquote_6_\\$var" 423 msgstr "" 424 425 #, sh-format 426 msgid "depth_2_10_bashquote_7_\\$var" 427 msgstr "" 428 429 #, sh-format 430 msgid "depth_2_10_bashquote_8_\\\\$var" 431 msgstr "" 432 433 #, sh-format 434 msgid "depth_2_11_bashquote_0_$var" 435 msgstr "" 436 437 #, sh-format 438 msgid "depth_2_11_bashquote_1_$var" 439 msgstr "" 440 441 #, sh-format 442 msgid "depth_2_11_bashquote_2_$var" 443 msgstr "" 444 445 #, sh-format 446 msgid "depth_2_11_bashquote_3_$var" 447 msgstr "" 448 449 #, sh-format 450 msgid "depth_2_11_bashquote_4_\\$var" 451 msgstr "" 452 453 #, sh-format 454 msgid "depth_2_11_bashquote_5_\\$var" 455 msgstr "" 456 457 #, sh-format 458 msgid "depth_2_11_bashquote_6_\\$var" 459 msgstr "" 460 461 #, sh-format 462 msgid "depth_2_11_bashquote_7_\\$var" 463 msgstr "" 464 465 #, sh-format 466 msgid "depth_2_11_bashquote_8_\\\\$var" 467 msgstr "" 468 EOF 469 470 : ${DIFF=diff} 471 ${DIFF} xg-sh-4.ok xg-sh-4.po 472 result=$? 473 474 rm -fr $tmpfiles 475 476 exit $result 477